设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 Firefox 查看内容

Mozilla CTO:JavaScript未來將年年小改版

2015-10-10 15:25| 发布者: joejoe0332| 查看: 933| 评论: 0|原作者: ithome.com.tw|来自: ithome.com.tw

摘要: 用来规范JavaScript(ECMAScript)的标准ECMA-262,其实作以及制定的工作由TC39(技术委员会,Technical Committee)负责,成员来自各大科技公司,像是Google、Mozilla、微软以及Apple等等,由于ECMA-262的规格影响 ...

  用来规范JavaScript(ECMAScript)的标准ECMA-262,其实作以及制定的工作由TC39(技术委员会,Technical Committee)负责,成员来自各大科技公司,像是Google、Mozilla、微软以及Apple等等,由于ECMA-262的规格影响浏览器等 前端平台甚钜,因此ECMA-262的标准制定充满角力竞争,从过去ES3到ES6制定的过程可以窥探一二。

ECMAScript规范的影响相当广泛

  ECMAScript 的制定影响的层面很广,在语言方面不只是JavaScript会改变,所有参考ECMA-262标准的TypeScript以及CoffeeScript 等新兴语言,或是前端浏览器以及后端框架,如Node.js都会受到影响。Mozilla作为领导ECMA-262标准的一员,许多产品都深度应用 JavaScript,其技术长David Bryant表示,TC39的成员背景拥有诸多开发语言设计的经验,主导ECMAScript的发展走向,Mozilla作为初期ES6制定参与者,仍希 望有更多的会员加入,让整个标准的制定流程更加透明开放。

ECMA-262标准以支援前端开发为第一目标

  David Bryant说,TC39的理念一直是让ECMAScript独立于各家平台,然而前端仍是最主要的应用范围,因此会将前端的需求摆在最优先的顺位,但是 在Node.js这样的JavaScript后端开发框架出现后,JavaScript后端的应用热门了起来。

  因此TC39在标准的制定上也尽力地避免需求与前端之外的平台相抵触,像是ES6在设计模组(Module)新功能时,便经过仔细的确认以符合Node.js的需求。

  Module 是Mozilla强力拥护与支持的新功能之一,另外,类别(Class)、解构赋值(Destructuring)、词法作用域(Lexical Block Scoping)、产生器(Generator)以及箭头函数(Arrow Function)都是Mozilla主推的新功能。

  市面上有许多浏览器还未完全支援ES6,而许多开发者则使用转译工具,将ES6降转成ES5语法,让大部分使用者的浏览器不会因为新语法而发生执行错误的状况。

  ES6虽然在去年已制定完新规格,但有许多功能还在进行当中,David Bryant说,像是SIMD向量运算以及可以让应用程式互相传递资料的共享阵列缓冲区(Shared Array Buffers)会在接下的版本加入。

未来将逐年发布小版本更新

  2015 年6月ECMAScript第六版出炉,距离ES5已有10年的时间,而David Bryant表示,ES6制定花了很长的时间,甚至不少功能从1999年就开始争论不休,而TC39的共识便是要缩短每个版本的发布时间,以更快更小的更 新取代经长时间开发的巨幅改变版本释出。他提到,ES6的官方版本名称应为ECMAScript 2015,明年也会有增加新功能以及臭虫修正的ECMAScript 2016释出,未来也都会依照这样的做法。


转载自:ithome.com.tw


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部