1 回答
TA贡献1995条经验 获得超2个赞
您好
时至今天,我们会发现 ES6 的业界环境和 ES4 有很多不同:
当年反对 ES4 的 M$/Yahoo 话语权已今不如昔,而且本身的态度也已经改变。IE 的市场份额持续下跌,在实现上也已长期处于追赶而非当年引领的地位。Yahoo 在互联网界的地位一落千丈,DC 在 TC39 也不像当年那么活跃。
Google 伴随着 Chrome 飙升的占有率,以及靠着 web 发家的背景强势加入 TC39,现在可能是最有话语权也是最积极的玩家,因为推动 web 这个平台和 Google 本身的市场空间直接相关。
整体上 web 前端应用化、工程化的趋势不可逆转,对于支持工程化的语言特性需求也确实比当年高。随着 Node.js 的爆发,JS 在后端的需求增长的同时也开始暴露出语言本身对大型工程的不足。根本上来讲,就是 ES4 的时候业界对 js 工程化的需求没有那么高,所以 ES4 那些考量受众不足。
当年 ES4 未能发布的一个原因是步子过大的同时,没有有效的对新特性进行实践考验的方法。这一点在今天借助各类 transpiler 得以实现。比如 CoffeeScript 的一些特性大家用了都说好,那么 TC39 就可以放心地采用到 ES6 当中。TypeScript 的 class 大家用着觉得不错,那么也可以采用。同理,业界对模块化的探索比如 AMD 和 CommonJS 也对 ES6 module 的最终定稿有着巨大的影响。简言之就是没有实践的检验你很难光靠嘴巴说服所有人。
综上,个人认为 ES6 不太可能会重蹈 ES4 的覆辙
添加回答
举报