JavaScript завтра

  • Published on
    07-Aug-2015

  • View
    706

  • Download
    0

Embed Size (px)

Transcript

<ol><li> 1. JavaScript Exante Limited 1 FrontendConf 2015 </li><li> 2. JavaScript JavaScript JavaScript 2 </li><li> 3. JavaScript Netscape Navigator Java- , JS 3 </li><li> 4. JavaScript 4 </li><li> 5. 1995 Mocha 1995 - Netscape Navigator 2.0 LiveScript 1995 - Netscape Navigator 2.0, JavaScript ( Sun) Netscape JavaScript Netscape Enterprise Server 5 </li><li> 6. 1996 Microsoft IE 3 JScript 1996 Netscape, W3C, ECMA, TC39 ES1 ( 1996) ES2 ( 1998) 1997 ES3 ( , , switch, do-while ) 18 2005 "Ajax: A New Approach to Web Applications" 6 </li><li> 7. 2008 ES4 Harmony 2009 ES5 (strict mode, getters, setters, JSON, Object.create ..) 2011 ES5.1 ( ISO/ IEC) 7 </li><li> 8. JavaScript JavaScript: The Good Parts vs JavaScript: The Denitive Guide 8 </li><li> 9. 1.0.0 24 2010 CoffeeScript: "It's just JavaScript" Python, Ruby Haskell if, switch, for Dropbox, GitHub , Ruby on Rails 3.1+ 9 </li><li> 10. : 10 </li><li> 11. : ES6 "just JavaScript" 11 </li><li> 12. : rest parameters / spread operators (splats) destructuring assignment =&gt; for-of 12 </li><li> 13. Dart 10 2011. JS, , 4 2014 ECMA-408 25 2015 VM 13 </li><li> 14. vs Dart team news.ycombinator.com/item?id=9264531 14 </li><li> 15. : , Dart VM V8 Dart 15 </li><li> 16. : ES6 Dart 16 </li><li> 17. PNaCl 12 2013 NaCl C C++ LLVM AOT- Intel x86, ARM MIPS 17 </li><li> 18. asm.js 21 2013 JavaScript 18 </li><li> 19. asm.js , , Emscripten AOT- ( V8 JIT) 7 Microsoft Edge 19 </li><li> 20. JS ClojureScript scala.js LiveScript PureScript Elm TypeScript .. 20 </li><li> 21. JavaScript 21 </li><li> 22. JavaScript 22 </li><li> 23. JavaScript ES6 2015 ECMA 402 (Intl) ECMAScript 23 </li><li> 24. JavaScript ECMAScript 2015 github.com/lukehoban/es6features Module Loader API (Release Candidate #4, 3.04.2015) ECMAScript 2016+ github.com/tc39/ecma262 github.com/tc39/ecma262/blob/master/stage0.md 24 </li><li> 25. Traceur Babel TypeScript 1.5+ JSTransform 25 </li><li> 26. Closure Compiler (JSDoc) Flow TypeScript AtScript ( TypeScript) 26 </li><li> 27. TypeScript playground Safe TypeScript playground 27 </li><li> 28. ECMAScript 28 2015 TC-39 JavaScript VM (Sane Mode SoundScript) 1 2015 Stricter Mode SoundScript The Rolling Scopes SoundScript asm.js Traceur Chrome Canary V8 experiments (Strong Mode SoundScript) strawman proposal 28 </li><li> 29. Sane/Stricter/Strong mode var , arguments 29 </li><li> 30. Sane/Stricter/Strong mode undened ==, !=, for-in, + , switch eval "weak mode" ( ) 30 </li><li> 31. SoundScript IDE strong mode gradual (sound) typing , TypeScript ECMAScript 31 </li><li> 32. SoundScript challenges , , , .. 32 </li><li> 33. JavaScript ( ) 33 </li><li> 34. ? github.com/chicoxyzzy twitter.com/chicoxyzzy ru.linkedin.com/in/chicoxyzzy : bit.ly/JS_frontendconf2015 34 </li></ol>