[译]ECMAScript 6相关资源收集

原文:http://addyosmani.com/blog/ECMAscript-6-resources-for-the-curious-javascripter/


最近我花了很多时间来了解ECMAScript 6相关的知识,我意识到,如果能把这些知识收集到一个单独的页面里,会给那些对下一代ECMAScript感兴趣的朋友们提供很多帮助.

目前浏览器支持哪些ES6特性?

想要知道你的浏览器已经支持了哪些ECMAScript 6特性,可以看看Juriy Zaytsev统计的ES6兼容性表格: http://kangax.github.com/es5-compat-table/es6/.

注意:如果你使用的是Chrome,必须要在chrome://flags页面中开启"启用实验性JavaScript"选项.这样才能反映出当前浏览器对ES6特性真正的支持情况.

Canary(译者注:chrome最新版,相当于Firefox的Nightly)会比chrome稳定版提供更多的新特性,Peter Beverloo的博客中记录了Chromium和WebKit每次的更新情况.

Mozilla对ES.next的支持情况可以在这个MDN页面中查到,更多的信息还有Mozilla ES6 plans for support.

如何在当前的浏览器中polyfill ES6的新特性?

有许多的开发者,包括Paul Miller, Andrea Giammarchi, James Burke和我自己,都尝试写过能在ES5/ES3兼容的环境中实现ES6特性的Polyfill.

这些Polyfill不光能让我们使用未来的新特性,还能让我们比较超前的熟悉一下ES6的最新语法.

Maps, Sets, Math, WeakMap以及其他:

模块 & 模块加载器:

注意: 这里还有一些比较难实现shim的ES6特性: https://gist.github.com/1665192. 如果你在生产环境中使用了上面的这些实现,要非常小心,因为polyfill和原生的实现在效果和性能上会有很大差异.

有哪些支持ES6的Transpilers(将使用ES6语法的脚本编译成目前支持的JavaScript)?

有没有关于ES6的演讲?

TC39成员Dave Herman和Brendan Eich都曾经有过关于ES6的演讲.虽然它们讲的某些东西可能会和最新的规范草案有些小区别,但下面的视频还是值得强力推荐的.

我很懒,ES6中到底有什么新东西?我就要一个页面.

我个人更推荐阅读最新的ES6草案,可是对于那些时间不是很充足的人来说,Thaddee Tyl总结的这个页面会很有用:

http://espadrine.github.com/New-In-A-Spec/es6/

哪里可以找到最新版的ES6规范?

http://wiki.ECMAscript.org/doku.php?id=harmony:specification_drafts

我可以在哪里参与ES6规范的讨论?

上周,我在挪威遇到了Dave Herman (TC39, Mozilla),我们在讨论的过程中提到了JSFixed.

如果你不愿意直接在es-discuss邮件列表中提出意见,可以使用JSFixed,TC39的成员们会定期查看上面的内容.

原文地址:https://www.cnblogs.com/ziyunfei/p/2700080.html