当前位置: 首页 > Web前端 > HTML

Web标准的发展过程

时间:2023-04-02 18:09:58 HTML

介绍作为一名Web开发者,当然需要跟上Web规范的变化。最好的方式当然是参与标准的制定过程。您不一定需要实际提出建议。对新功能实际使用的反馈也是一种参与。所以我就Web相关标准的制定过程和参与方式做一个总结。JavaScript相关术语ECMAScript:JavaScript是ECMAScript的一种实现。除了JavaScript,还有ActionScript等实现。ECMA-262:ECMA-262规范是ECMAScript语言的官方标准。TC39的成员包括微软、谷歌、苹果等浏览器厂商,以及jQuery、英特尔等组织或公司。详细信息可以在这里找到。(因为必须保证在一年内完成)。长青浏览器每六周发布一次标准版本,加速了JavaScript的发展。MicrosoftEdgeMozillaFirefoxGoogleChromeOperaAppleSafari的常青浏览器一项新功能从提出到正式成为规范的一部分需要经历5个阶段。Stage0:Strawman描述:在这个阶段,可以通过任何方式提交促进ECMAScript发展的想法。进入条件:文件必须通过TC39会议审议后,将放在Stage0Proposals页面。参与方式:任何人都可以在https://github.com/tc39/ecma262提交pullrequest来提交新提案。注册成为ECMA贡献者后,您可以以任何形式提交提案。第1阶段:提案描述:提案的正式建议。参赛条件:提供Polyfills和demo,并指定一名TC39成员负责提案。问题的一般描述和解决方案使用的用例高级API关键算法、抽象和语法的讨论确定潜在的问题,例如实现难度等。Stage2:草案描述:Stage2将是第一个版本标准。在这一点上,标准中的最终特性似乎是相似的。入口条件:以上所有条件提供了两种实现方式,一种可以通过babel编译实现第一版标准,并且有更加规范的语法语义描述特性(使用ECMAScript的形式语言标准)。Stage3:CandidateDescription:至此,提案基本完成,这个阶段需要实施者和用户的反馈。进入条件:提供两个与规范和所有上述条件兼容的实现(可以是实验性实现)。完整的标准。由ECMAScript标准的编辑和TC39指定的审阅者审阅并签名。阶段4:完成描述:该提案将包含在下一版本的标准中。入学条件:使用Test262编写的单元测试,验证语言的特性。两个重要的实战经验,通过检验,相互契合。需要更正:在交付实施方面具有重要的实地经验,例如由两个独立的VM提供的实施向tc39/ecma262提交带有完整规范文本的拉取请求,ECMAScript标准的编辑必须签署上述拉取请求其他当前标准开发状态TC39将维护一个列表,包括当前正在开发的新特性,您可以在这里查看标准的修订和时间表。TC39委员会将在每年7月份将标准提交给ECMA大会(ECMAGeneralAssembly)进行认可。发布新标准的大致时间表如下:2月1日:发布候选草案2月至3月:60天免版税期的结束时间。需要更正:60天免版税选择退出期3月TC39会议:通过第四阶段的提案,语法确定并通过,新标准将再次从主分支中分离出来,从这里可以只写Changes4-6月:ECMACC和ECMA会议回顾7月:ECMA会议批准新标准总结JavaScript前所未有的繁荣。ECMAScript标准的制定过程也在Github上完全公开,允许公众参与。您也可以通过以下方式关注标准制定流程https://github.com/tc39,Committee39的Github,标准制定的所有相关工作、讨论和会议纪要将发布在https://mail.mozilla上。org/listinfo/es-discuss,这是mozilla组织中ECMAScript相关讨论的邮件列表参考文章TheTC39ProcessES7newfeaturesandtheformulationprocessoftheECMAScriptstandard