网站建设 之 ECMAScript 提案

TC39是一个推动 JavaScript 发展的委员会,由各个主流浏览器厂商的代表构成。

从标准到落地是一个漫长的过程,TC39 这群人主要的工作是制定ECMAScript标准,标准生成的流程,并实现。

标准的流程包括五个步骤:

  • stage0 strawman

任何讨论、想法、改变或者还没加到提案的特性都在这个阶段。只有TC39成员可以提交。

  • stage1 proposal

    (1)产出一个正式的提案。

    (2)发现潜在的问题,例如与其他特性的关系,实现难题。

    (3)提案包括详细的API描述,使用例子,以及关于相关的语义和算法。

  • stage2 draft

    (1)提供一个初始的草案规范,与最终标准中包含的特性不会有太大差别。草案之后,原则上只接受增量修改。

    (2)开始实验如何实现,实现形式包括polyfill, 实现引擎(提供草案执行本地支持),或者编译转换(例如babel)

  • stage3 candidate

    (1)候选阶段,获得具体实现和用户的反馈。此后,只有在实现和使用过程中出现了重大问题才会修改。

    (2)规范文档必须是完整的,评审人和ECMAScript的编辑要在规范上签字。

    (3)至少要在一个浏览器中实现,提供polyfill或者babel插件。

  • stage4 finished

    (1)已经准备就绪,该特性会出现在下个版本的ECMAScript规范之中。

    (2)需要通过有2个独立的实现并通过验收测试,以获取使用过程中的重要实践经验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值