先前寫了一篇 CoffeeScript 轉 ES6,裡面有提到 6to5 專案,此專案幫助開發者可以直接寫 JavaScript ECMAScript 6,該專案則會將 ES6 轉成 ES5,但是目前瀏覽器對於 ES6 的支援度還沒有很高,可以直接參考 ECMAScript 6 compatibility table,但是看到專案名稱 6to5,就會覺得如果之後 ES7 出來,不就要多開一個 7to6 專案,果然官方在 Blog 宣佈將名稱正式轉為 Babeljs。Babel 也會持續使用最新 JavaScript Standard 開發 JavaScript transpiler 相關工具,讓各種平台程式都可以使用。
現在就可以透過 Babel 來開發 ES6
$ npm install --global babel
ES6 轉 ES5
$ babel script.js
一些來自 Mozilla, Esprima, jQuery Foundation, Acorn, 6to5, ESLint 組織成員,也合力開了 ESTree,而 Babel 以 ESTree 為基底來開發相關 Tool,所以最新的 Standard 也可以直接參考 ESTree。
See also
- ScaleDrone Websocket 平台從 Node.js 轉換到 Golang
- TJ 的新作品 frontend boilerplate 前端工具整合
- 簡介 JavaScript ES6 物件及陣列
- 成立 iojs 台灣群組
- CoffeeScript 轉 ES6
- 前端工程師必看 JavaScript The Right Way
- jquery-serialize-object 不支援 IE7,8 瀏覽器?
- 將 Backbone Framework 升級到 1.1.0 注意事項
- [小技巧] JavaScript Cross Browser Best Practices
- Backbone.js rewrite into CoffeeScript?