Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

ES6新特性目前值得使用吗?

  ES6中带来了很多新特性,虽然浏览器上的支持并不好,但是v8确实实现了一些特性。后端通常不需要在意语言的兼容性问题,所以在NodeJS上使用是可以的,只需要开启harmony模式即可。但也仅是“可以”,是否“可行”就难说了,它们真的值得使用吗?
  目前的ES6并不是个稳定版,一些特性可能会在之后的修正版中被移除。不过有些特性已经基本确立了,被移除的可能性并不大。稳定性的问题我觉得现在已经不会太大了,最大的问题应该是性能问题!引擎对ES6特性的实现目前也仅仅停留在基本实现的程度上,很多优化做的都不够到位,所以性能上简直无法直视。
  下面是对块作用域变量的性能测试 "use strict";
(function(){
  console.time("let");
  for(let i=0;i<1E8;i++);
  console.timeEnd("let");
})();
(function(){
  console.time("var");
  for(var j=0;j<1E8;j++);
  console.timeEnd("var");
})();

  这个差距很明显吧?而且不仅是块作用域有问题,大部分ES6特性在v8中目前都是简易实现,并没有优化。所以,是否值得在项目中使用它就值得自己考虑了。至少,我暂时不会考虑使用它。
网名:
34.203.245.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^