More Related Content
Similar to Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略 (20)
More from Teppei Sato (20)
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
- 2. Hello!
• @teppeis
• cybozu kintone
• Closure Compiler, TypeScript, Testing, Scaling..
- 12. Compile ES6 to ES3
java -jar compiler.jar
--language_in ECMASCRIPT6
--language_out ECMASCRIPT3
--js foo.js
- 17. and already supported !
• const/let
• Generator
• Destructuring
• String templates
• Binary & octal literal
• …
- 25. コンパイルのコスト
• Traceur + Closure
• ES6 > Traceur AST > ES5 > Closure AST > Optimized ES5
• Closure only
• ES6 > Closure AST (ES6 > ES5) > Optimized ES5
- 31. AltJSの選定基準
• そのコンテキストにおけるJSの不満を解決
• 主目的はそれぞれ
• 学習コスト、開発者の確保
• ECMAScriptベースだと楽じゃない?
• AltJSからの出口戦略(プロダクトとAltJSどっちが長生き?)
• 開発の継続性
• コミュニティが活発
• 強力な後ろだて(政治)
• 移行コスト
• 元コードがキレイ or 生成コードがキレイ(標準に近い)
- 32. ECMAScript準拠の強み
• Closure Compilerは基本文法はJSそのまま
• JS (ECMAScript) が進化すれば、
Closure Compilerも合わせて進化できる
• 独自syntaxのAltJSではそうもいかない
• 進化しないと、機能落ち、
類似だけど微妙に違う仕様、などに陥る
- 33. ES6時代のAltJS
• 欲張らないES6ベース + 独自色(主目的)
• Closure(型、圧縮)
• TypeScript(型)
• AngularJS AtScript(型、アノテーション)
• Facebook Flow(型、高速化?)
- 34. 型ばっかりでゴメンw
• でも Google, Microsoft, Facebook,
ビッグネームが型付きJS始めたのは
偶然じゃあない。
• ECMAScript Types が提案に(次の発表で!)
• 最強の出口戦略: 標準化
• 来るか大統一型定義時代!