爱情岛社论线路一_社论:您正在编写ES6 JavaScript吗?

爱情岛社论线路一

这是我们最新JavaScript新闻通讯的社论,您可以在此处订阅。

您上次编写ES6代码是什么时候? 开发人员最近进行的一项名为“ JavaScript状态”的调查报告称,有74%的受访者已经使用了新语法,并打算再次使用新语法 。 另有21%的人听说过它,并且对学习感兴趣。 ES2015版本JavaScript(此后称为ES6)已经成为正式标准已有近一年半的时间,但是似乎仍然有很多博客文章,文章和教程正在发布,它们使用了较旧的ES5语法。

在过去的一周中,我花了一些时间开发Chrome扩展程序。 开发Chrome扩展程序的好处之一是浏览器是固定的,因此您知道支持哪些功能。 决定使用该扩展使用ES6风格JavaScript编写,这对我来说非常有效,因为我最近一直在尝试尽可能在代码中使用ES6,以便使新语法变得流畅。

当然,不只是Chrome可以在本地运行ES6。 对新标准的支持突飞猛进, 主要桌面浏览器的最新版本均符合90%以上的规范(尾部呼叫优化是最后一项主要的出色功能)。 Node 6和Node 7的当前版本具有类似的良好支持水平。 当然,在大多数情况下,我们不能仅仅为兼容的浏览器进行编码-我们必须支持移动浏览器(仍然落后于它们对ES6的支持),当然也要支持旧版本的IE。

值得庆幸的是,由于能够将(转换为原始代码)转换为与ES5兼容的代码,我们不必放弃使用现代JavaScript来支持传统引擎。 有时会提到这是当前不采用ES6的原因,但我认为这没有说服力。 首先,大多数实际应用程序将已经在使用某种构建步骤。 编译SASS / Less,捆绑模块,或者至少连接文件。 更重要的是,在可预见的将来,转嫁似乎将伴随着我们。 即使大多数用户的浏览器都本机支持ES6,我们也很可能仍会在转译中使用该标准的最新和最佳版本(ES2020,有人吗?)。

爱情岛社论线路一_社论:您正在编写ES6 JavaScript吗?_第1张图片

我认为,仅语法更改就值得切换到ES6。 您可能会摇头,但是我认为诸如箭头函数 , 对象属性和方法速记 , 默认参数以及模板字符串之类的东西确实可以帮助简化代码。 您可能会说:“这些只是语法糖。” 以默认函数参数为例,在ES5中可能只需要执行一行额外的代码即可,但是您不必键入的每一行都使您的代码更简明易懂。 您可以专注于样板之上的逻辑。

不用说,并不是每个人都对语言的更新感到兴奋。 可能最有争议的问题是引入了新的Class语法 ,该语法试图将JavaScript的原型性质隐藏在外观之下,使其看起来更像传统的面向对象语言。 批评家认为,这掩盖了JavaScript原型继承实际上如何工作的重要细节,而有些人甚至主张完全避免使用类,而采用更多惯用的技术,例如工厂函数。 就个人而言,我认为无论碰到哪一方,这都不是避免采用ES6的其他好处的理由-可以选择上门或下课。

那么,您上一次编写ES6代码是什么时候? 也许您已经每天都在使用它,或者您讨厌新语法并发誓要不惜一切代价避免使用它? 我们是否应该在SitePoint上放置ES5并开始以现代语法专门发布内容? 我很想听听您的想法,所以请发表评论或通过推特向我发送您的想法@sitepointjs

翻译自: https://www.sitepoint.com/are-you-writing-es6-javascript-yet/

爱情岛社论线路一

你可能感兴趣的:(爱情岛社论线路一_社论:您正在编写ES6 JavaScript吗?)