博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[译]Javascript:Harmony(ECMAScript规范)制定流程
阅读量:6688 次
发布时间:2019-06-25

本文共 935 字,大约阅读时间需要 3 分钟。

原文:


"Harmony(和谐)"是TC39在执行ECMAScript规范标准化流程时使用的名称.流程虽然很简单,但在规范的设计和建立共识方面起到了显著的效果.

提案的不同阶段

提案在经过几个阶段后才能成为最终规范的一部分.

草图(Sketch)

提案以的形式开始(委员会成员通常称之为"稻草人提案(strawman proposals)"或者"稻草人(strawmen)").特性草图可以在任何时候添加.它们往往源自于开发者社区的建议.

译者注:所有提案都放在ESwiki上,比如ES6特性"直接代理(direct proxy)"的稻草人提案在

提案(Proposal)

当TC39认为某个特性很重要并且有期望进入下一版本的正式规范中的时候,这个特性的稻草人提案就会被提升为正式提案状态(通常称这一变化为"达成了Harmony(achieving Harmony)"或者拥有了"Harmony状态(Harmony status)").进入提案状态并不意味着这个特性一定会被加入到最后的规范中,只是可能性较大.

TC39为提案的接受工作设定了一个最后截止日期.的接受截止日期是2011年5月,也就是说,ES6不会再有新的主要提案被添加了.

译者注:比如直接代理的正式提案在

规范(Standard)

最后,一个提案会成为正式的ECMAScript特性,被添加在正式的ECMAScript规范中.TC39还有个要求是:在某个特性成为最终规范之前,必须至少有两个主要的Javascript擎实现并试验了这个特性.

译者注:规范在没有正式发布之前,所形成的规范文档称之为规范草案(standard draft),或者草案.比如ES6的规范草案在

领军者(Champions)

因为TC39有众多的,所以整个委员会共同实现特性的设计工作是不合实际的.因此我们这么来做,每个提案由一小组的"领军者(champions,也就是带头人)"来负责(通常只有1到2名委员会成员组成).领军者们独立的进行提案的设计工作,最后在TC39面对面的会议上进行汇报以及以书面形式发布在上.

译者注:比如ES6提案"箭头函数(Arrow Function)"的带头人就是Brendan Eich一人.

转载地址:http://jqzoo.baihongyu.com/

你可能感兴趣的文章
CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)
查看>>
bat等大公司常考java多线程面试题
查看>>
为centos 5.5 x86设置双网卡bonding
查看>>
在 Xcode 里编译运行 Python 代码
查看>>
什么是License
查看>>
英文单词记忆( 积累中 )
查看>>
Android 无闪烁启动画面程序源码
查看>>
基于uml的面向对象的概要设计
查看>>
用 PHP 读取文件的正确方法
查看>>
Authentication and Integration 第三篇:Oracle LDAP介绍
查看>>
我的友情链接
查看>>
路由器 交换机 摩登Modem的区别!
查看>>
Nagios+ PNP4nagios + rrdtool 监控平台建立
查看>>
linux 磁盘的分区
查看>>
windows手动启动mysql mysql.bat
查看>>
TCC型分布式事务原理和实现之:原理介绍
查看>>
配置outlook收发domino邮件
查看>>
用普通计算机假设基于liunx系统的NAS部署FineReport决策系统
查看>>
[精讲-5]BitLocker
查看>>
TensorFlow Serving在Kubernetes中的实践
查看>>