资讯专栏INFORMATION COLUMN

Web 标准制定流程

frolc / 1681人阅读

摘要:所以我把相关标准的制定流程和参与方式做一个总结。常青浏览器配合标准每六周发布一次新版的加速的进化。标准的制定过程也完全在上公开,使得公众能够参与进来。

简介

作为Web开发者当然需要紧跟Web规范的变化。最好的方式当然就是参与标准的制定过程,你不一定需要实际提出建议,反馈新特性的实际使用情况也是一种参与。所以我把Web相关标准的制定流程和参与方式做一个总结。

JavaScript 相关术语

ECMAScript:JavaScript是ECMAScript的一种实现,除了JavaScript还有ActionScript等实现
ECMA-262:ECMA-262规范,就是ECMAScript语言的官方标准
ECMA TC39:ECMA第39号技术委员会,负责制定ECMAScript规范。TC39的成员有Microsoft、Google、Apple等浏览器厂商、此外还有jQuery、Intel等组织或公司,详细人员可以在这里查看

标准制定流程

ECMAScript每年发布一次新标准,每年新增的特性都会尽可能少(因为必须保证一年内能够完成)。常青浏览器配合标准每周发布一次新版的加速JavaScript的进化。常青浏览器为

Microsoft Edge

Mozilla Firefox

Google Chrome

Opera

Apple Safari

一个新特性从提出到正式成为规范的一部分需要经过5个阶段

Stage 0:Strawman

说明:该阶段可以以任何方式提交推动ECMAScript发展的想法
进入条件:文档必须通过TC39会议审议,通过后将会放到Stage 0 Proposals页面
参与方式:任何人都可以在 https://github.com/tc39/ecma262提交pull request来提交新提议。注册成为ECMA贡献者以后能够以任何形式提交提议

Stage 1:Proposal

说明:对提议的正式建议
进入条件

提供Polyfills和demos

指定一名TC39成员来负责该提议。

大概的问题的描述以及解决方案

使用方法的用例

高层级API

关于关键算法、抽象和语法的讨论

确定潜在问题,比如实现难度等等

Stage 2:draft

说明:阶段二会是标准的第一个版本。此时将会出现标准中的最终特性是差不多的。
进入条件

前述的所有条件

提供两种实现方式,有一种可以是babel编译实现

初版的标准,有更规范化有关特性的语法和语义的说明(使用ECMAScript标准的正式语言)。

Stage 3:candidate

说明:此时提议已经接近完成,这个阶段需要得到实现方的反馈,以及用户使用的反馈。
进入条件

提供两种实现(可以是实验性实现)与规范兼容

前述的所有条件。

完整的标准。

由ECMAScript标准的编辑以及TC39指派的审稿人审查通过并签字。

Stage 4:finished

说明:提议将被包括到下一个版本的标准当中
进入条件

使用Test 262编写的单元测试来验证语言的特性

两个通过测试并且互相兼容的实现

重要的领域内实践经验。 需要订正:Significant in-the-field experience with shipping implementations, such as that provided by two independent VMs

将完整的规范文本提交pull request到tc39/ecma262、ECMAScript标准的编辑必须要签署上述pull request

其他 当前标准制定状态

TC39会维护一个列表,包含了当前正在制定中的新特性,可以在这里查看

标准的修订及日程

TC39委员会每年会在7月份向ECMA会议(ECMA General Assembly)提交标准来获得承认。一份新标准发布的大概时间线如下

2月1日:候选草案(Candidate Draft)发布

2月-3月:60天免版税时间的退出时间。 需要订正:60 day royalty-free opt-out period

3月TC39会议:第四阶段的提议被采纳,语法被确定并核准,新的标准将会重新从主干分支中分离,从这里开始只能作文字性的改动

4月到6月:ECMA CC 和ECMA会议审核

7月:ECMA会议批准新的标准

总结

JavaScript前所未有的繁荣。ECMAScript标准的制定过程也完全在Github上公开,使得公众能够参与进来。你还可以通过以下方式关注标准的制定过程

https://github.com/tc39,39号委员会的Github,所有标准制定的相关工作、讨论、会议记录均会公开在上面

https://mail.mozilla.org/listinfo/es-discuss,这个是mozilla组织中对ECMAScript的相关讨论的邮件列表

参考文章

The TC39 Process
ES7新特性及ECMAScript标准的制定流程

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80640.html

相关文章

  • Web 标准制定流程

    摘要:所以我把相关标准的制定流程和参与方式做一个总结。常青浏览器配合标准每六周发布一次新版的加速的进化。标准的制定过程也完全在上公开,使得公众能够参与进来。 简介 作为Web开发者当然需要紧跟Web规范的变化。最好的方式当然就是参与标准的制定过程,你不一定需要实际提出建议,反馈新特性的实际使用情况也是一种参与。所以我把Web相关标准的制定流程和参与方式做一个总结。 JavaScript 相关...

    RancherLabs 评论0 收藏0
  • Web 标准制定流程

    摘要:所以我把相关标准的制定流程和参与方式做一个总结。常青浏览器配合标准每六周发布一次新版的加速的进化。标准的制定过程也完全在上公开,使得公众能够参与进来。 简介 作为Web开发者当然需要紧跟Web规范的变化。最好的方式当然就是参与标准的制定过程,你不一定需要实际提出建议,反馈新特性的实际使用情况也是一种参与。所以我把Web相关标准的制定流程和参与方式做一个总结。 JavaScript 相关...

    dockerclub 评论0 收藏0
  • Web标准制定过程

    摘要:它制定了整个平台的规则,监督整个进程。特邀专家指的是被邀请参与标准制定的开发者,都是一些技术大牛。备注数据来源于揭秘三制定过程制定过程是公开透明的,内部交流都是公开的。 W3C的标准规范是怎么制定出来的?浏览器厂商是收到来自w3c的规范标准才结合自己的浏览器进行开发更新以支持新特性吗?一直很好奇,搜集了一些资料,主要参考了W3C CSS工作组特邀专家Lea Verou写的《CSS揭秘》...

    longshengwang 评论0 收藏0
  • 数据挖掘的TO-DO-LIST

    摘要:数据挖掘的流程与方法任务关联分析聚类分析分类分析异常分析特异组群分析演变分析方法统计在线处理分析情报检索机器学习分类实际应用应用分类趋势预测推荐关联类商品回归分析实际应用预测销售趋势聚类实际应用分类关联规则包括两个阶段从海量数据中找到高频项 数据挖掘的流程与方法 1.任务: 关联分析 聚类分析 分类分析 异常分析 特异组群分析 演变分析 2.方法: 统计 在线处理分析 情报检索 ...

    wangxinarhat 评论0 收藏0
  • “一个人”的互金企业安全建设总结

    摘要:前言之前的一个人安全部的大师傅把我们拉在了一起,然后逐渐发现群里大师傅们也发了建设经验文章。月入职,一家具有支付牌照的互联网金融公司,网络运维部下。 前言 之前的一个人安全部的77大师傅把我们拉在了一起,然后逐渐发现群里大师傅们也发了建设经验文章。好吧,这么懒得我也分享下自己的经验,也就当对这2年多来的甲方经验的总结。感谢群里的小伙伴们,感谢安全圈的各路大牛们和小伙伴们的帮助,更感谢朝...

    TwIStOy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<