透过ES6看JS未来

分享 guokai 发表于 2 年前最后回复来自 qq2850071112 2 年前

ES6的状况

  • 大部分功能已经定案
  • 浏览器已经支持了许多特性
  • 预计明年(2015年)6月会发布正式标准
  • 大量ES6到ES5的编译器,涵盖了几乎所有特性

实际开发的现状

  • Node.js已经开始用部分ES6特性!
  • 无线前端应该可以全部用ES5了!
  • 还有许多前端还在ES3时代……

具体来看ES的发展方向大概是以下三个方面:

  • API扩展。
  • 使得ES成为一种真正的通用编程语言,让ES本身也可以实现平台对象。
  • 适应于programming-in-the-large的(PITL)需要。

许多JS框架都会实现一套自己的module/loader机制。反复造轮子这也就罢了,更大的问题在于,这些轮子互相都是不兼容的。结果就造成了JS社区的分化和内耗,阻碍了JS库和组件在较细粒度上的竞争和发展,JS框架和库的切换成了强迫开发者做出非此即彼的选择。缺乏语言级别的module,其恶果就是既没有足够的标准库,也很难像其他语言一样通过丛林法则发展出事实标准库。

ES6静态模块系统的好处

  • 早期变量检查
  • 兼容未来的macro特性
  • 兼容未来的类型系统
  • 跨语言的模块性

总结

  • Module 使得 JS 生态系统能重新统一
  • Module / Class 等让 JS 更适合大型编程
  • Promise 等将最佳实践标准化
  • Generator / Proxy 等提供了现代语言所需的重要设施
  • Arrow function / Destructring 等不仅是语法糖,而且填了长期以来的一些坑

让我们拥抱ES6!

原文地址:http://johnhax.net/2014/es6-js-future/

暂无回复,说出你的观点吧
登录后即可参与回复