其他分享
首页 > 其他分享> > TC39规范制定流程

TC39规范制定流程

作者:互联网

一.JavaScript 的诞生

1995 年 5 月,一个叫 Brendan Eich 的人花 10 天创造了 JavaScript

 

二.JavaScript 语言的标准化

最初 JavaScript 语言有 2 份标准:

出于商标版权的原因,规范标准中将这门语言称为 ECMAScript,所以原则上 JavaScript 与 ECMAScript 指的是同一个东西,但有时也会加以区分:

P.S.ECMAScript 中的 ECMA 取自负责管理主标准的 ECMA 国际组织,这个组织最初叫欧洲计算机制造商协会(European Computer Manufacturers Association),后来影响范围不限于欧洲,遂更名为 ECMA 国际组织(Ecma International)

 

三.ES规范版本历史

 

四.TC39 标准制定流程

从 ES6 来看,发版周期过长存在 2 个问题:

为此,TC39(ECMA 国际组织第 39 号技术委员会)启动了新的流程:

 

 

P.S.ECMA 国际组织设有众多技术委员会,除 TC39 ECMAScript 外,还有 TC43 Universal 3D (U3D)、TC45 Office Open XML Formats 等等,具体见Ecma template for minutes - Ecma International

主要变化在于:

所以,从 ES2016 开始(新 TC39 流程施行以来),ES 版本的概念被大大弱化了,需要关心的是特性提案处于第几阶段,只要进入第 4 阶段就已经算是标准特性了,会在下一个 6 月正式纳入标准

P.S.按照TC39 流程文档,应该是每年 7 月发版:

July: Approval of new standard by the ECMA General Assembly

但实际发版时间是每年 6 月,可能是为了纪念历史上那些 6 月发布的元老版本

 

五.向后兼容原则

我们发现 ES 规范每一版始终完全兼容先前的所有特性,比如 ES6 提出了letconst但并没有干掉var,这是因为如果推出了不兼容的新版本,会造成一些问题:

为了避免这些问题,ES6 采用了一种策略叫One JavaScript

 

参考资料

 

标签:流程,JavaScript,规范,特性,ECMAScript,版本,TC39,ECMA
来源: https://www.cnblogs.com/ayqy/p/tc39-workflow.html