Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
The Future of JavaScript
Node & JavaScript
=
Why is JavaScript
• Easy to learn
• Lets you unify your client/server logic
• Productivity
• Already in the Enterprise (Pa...
More than web browsers
• Web server
• Robot controller (tessel.io)
• Command line application
• Proxy server
• Desktop app...
node-webkit
node-webkit
Electron
ECMAScript 2015 (ES6)
ECMAScript 2015
Arrow Functions
Template Literals(ES5)
Template Literals(ES6)
Default Parameters
Classes(ES5)
Classes(ES6)
Async/Await
ECMAScript 2015
• node --es_staging / --harmony
• node --harmony_destructuring
• Babel
WebAssembly
• An improvement to JavaScript
• WebAssembly code defines an AST represented in
a binary format
• A browser imp...
Isomorphic
• Uses the same language on both the client (web
browser) and server
• You spend less time to write code on ser...
Isomorphic
NPM
Isomorphic
JS Preprocessors
TypeScript
JSX
CoffeeScript
JavaScript Tooling
JavaScript Tooling
JavaScript Tooling
JavaScript Tooling
JavaScript Tooling
• Dependence on plugin
authors
• Frustrating debugging
• Disjointed documentation
What Should We Do?
• เลือก Framework ที่จะใช้
What Should We Do?
• เลือก Framework ที่จะใช้
• ใช้ JavaScript นอกจากเขียนเว็บบ้าง
What Should We Do?
• เลือก Framework ที่จะใช้
• ใช้ JavaScript นอกจากเขียนเว็บบ้าง
• เริ่มใช้ JavaScript ฝั่ง Server
What Should We Do?
• เลือก Framework ที่จะใช้
• ใช้ JavaScript นอกจากเขียนเว็บบ้าง
• เริ่มใช้ JavaScript ฝั่ง Server
• ศึก...
What Should We Do?
• เลือก Framework ที่จะใช้
• ใช้ JavaScript นอกจากเขียนเว็บบ้าง
• เริ่มใช้ JavaScript ฝั่ง Server
• ศึก...
Thank you
The Future of JavaScript
The Future of JavaScript
The Future of JavaScript
Upcoming SlideShare
Loading in …5
×

The Future of JavaScript

482 views

Published on

JavaScript is good.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

The Future of JavaScript

  1. 1. The Future of JavaScript
  2. 2. Node & JavaScript =
  3. 3. Why is JavaScript • Easy to learn • Lets you unify your client/server logic • Productivity • Already in the Enterprise (Paypal, Netflix, Walmart)
  4. 4. More than web browsers • Web server • Robot controller (tessel.io) • Command line application • Proxy server • Desktop application tooling: NW.js, Electron
  5. 5. node-webkit
  6. 6. node-webkit
  7. 7. Electron
  8. 8. ECMAScript 2015 (ES6)
  9. 9. ECMAScript 2015
  10. 10. Arrow Functions
  11. 11. Template Literals(ES5)
  12. 12. Template Literals(ES6)
  13. 13. Default Parameters
  14. 14. Classes(ES5)
  15. 15. Classes(ES6)
  16. 16. Async/Await
  17. 17. ECMAScript 2015 • node --es_staging / --harmony • node --harmony_destructuring • Babel
  18. 18. WebAssembly • An improvement to JavaScript • WebAssembly code defines an AST represented in a binary format • A browser improvement: Browsers will understand the binary format • A Compile Target: A way for other languages to get first-class binary support across the entire web platform stack
  19. 19. Isomorphic • Uses the same language on both the client (web browser) and server • You spend less time to write code on server and client. Then save time on testing
  20. 20. Isomorphic
  21. 21. NPM
  22. 22. Isomorphic
  23. 23. JS Preprocessors
  24. 24. TypeScript
  25. 25. JSX
  26. 26. CoffeeScript
  27. 27. JavaScript Tooling
  28. 28. JavaScript Tooling
  29. 29. JavaScript Tooling
  30. 30. JavaScript Tooling
  31. 31. JavaScript Tooling • Dependence on plugin authors • Frustrating debugging • Disjointed documentation
  32. 32. What Should We Do? • เลือก Framework ที่จะใช้
  33. 33. What Should We Do? • เลือก Framework ที่จะใช้ • ใช้ JavaScript นอกจากเขียนเว็บบ้าง
  34. 34. What Should We Do? • เลือก Framework ที่จะใช้ • ใช้ JavaScript นอกจากเขียนเว็บบ้าง • เริ่มใช้ JavaScript ฝั่ง Server
  35. 35. What Should We Do? • เลือก Framework ที่จะใช้ • ใช้ JavaScript นอกจากเขียนเว็บบ้าง • เริ่มใช้ JavaScript ฝั่ง Server • ศึกษา preprocessors JS และ Tooling ต่างๆ อยู่เสมอ
  36. 36. What Should We Do? • เลือก Framework ที่จะใช้ • ใช้ JavaScript นอกจากเขียนเว็บบ้าง • เริ่มใช้ JavaScript ฝั่ง Server • ศึกษา preprocessors JS และ Tooling ต่างๆ อยู่เสมอ • เรียน JavaScript ใหม่
  37. 37. Thank you

×