1.2 ECMAScript 6 是如何设计的
ECMAScript 6 的设计过程集中在特性提案上。提案通常来自于开发者社区的建议。为了避免委员会参与设计,提案由志愿者(1 - 2名委员会的委托人)维护。
一个提案在成为标准之前会经历下面的步骤:
- 梗概( Sketch )(非正式地:“普通人提案”):提案特性的第一个描述。
- 提案( Proposal ):如果 TC39 认为某个特性是重要的,那么此特性就上升为官方提案状态。这并不会保证最终会成为标准,但是大大地增加了成为标准的可能性。 ES6 提案的截止日期是2011年5月,在这之后不会考虑重大的新提案。
- 实现( Implementations ):提案特性必须被实现,在理想情况下,要支持两种 JavaScript 引擎。在提案获得提升的时候,来自于社区的实现和反馈决定了提案的样子。
- 标准( Standard ):如果提案持续检验自身,并且被 TC39 接受,那么该提案将最终包含进 ECMAScript 标准的一个版本中。此时,就成了一个标准特性。
[本节来源:《 The Harmony Process 》,作者 David Herman 。]
1.2.1 ES6 之后的设计进程
从 ECMAScript 7 (官方名字是 ECMAScript 2016 )开始,TC39 将会按时发布每一版本。计划每年发布一个新的 ECMAScript 版本,此版本带有当时已就绪的特性。这意味着从现在开始, ECMAScript 版本将会是小的升级。
ECMAScript 2016 (以及接下来的版本)已经开始制定了,所有当前的提案都在 GitHub 上面列出。流程也已经改变了,在 TC39 流程文档中有描述。