Web 标准制定流程

简介

作为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上公开,使得公众能够参与进来。你还可以通过以下方式关注标准的制定过程

参考文章

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

本文转载于:猿2048Web 标准制定流程

原文地址:https://www.cnblogs.com/homehtml/p/12595891.html

时间: 2024-11-10 07:11:30

Web 标准制定流程的相关文章

html5与css 1. web标准及组成

学习目标 1.本专业介绍.HTML相关概念,HTML发展历史 2.WEB标准,W3C/WHATWG/ECMA相关概念 3.相关软件的应用以及站点的创建 4.HTML基本结构和HTML语法 5.HTML常用标记 一.本专业介绍.HTML相关概念,HTML发展历史 本专业介绍 移动前端/WEB前端 网站建站流程 二.WEB标准,W3C/WHATWG/ECMA相关概念 WEB标准的概念及组成 组织解析:(1)W3C( World Wide Web Consortium )万维网联盟,创建于1994年是

对Web标准的理解

web标准是由一系列标准组合而成的,页面有三个部分组成:结构,表现和行为.因而web标准即由结构化标准语言主要有 xml和xhtml,表现标准语言css,行为标准主要包括对象模型(如W3C DOM).ECMAScript等. 其中行为标准语言DOM是Document Object Model文档对象模型的缩写.DOM是一种与浏览器,平台,语言的接口,使得你可以访问页面其他的标准组件.简单理解,DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突,给予

css进阶之路(一)----Web标准

W3C是什么 W3C又称W3C理事会.万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构.W3C 最重要的工作是发展 Web 规范(称为推荐,Recommendations),这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块.到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南. 标准的定制过程 W3C其实扮演的是一个论坛的角色,它并不生产标准,它只是把某项技术的相关各方聚集起来,最终由他们来产出标准.W3

细谈WEB标准

最近有些朋友很是疑惑web标准是什么,我在这里先做一个总结,有更好的见解的可以私信给我! 首先切入正题之前先谈一下什么叫DOCTYPE,DOCTYPE是document type(文档类型)的简写,主要作用是用来说明你用的XHTML或者HTML是什么版本.浏览器会根据你的DOCTYPE定义的DTD(文档类型定义)来解释页面代码,并展现出来.所以要建设符合web标准的网页,DOCTYPE是必不可少的关键组成部分! 接着我们来谈下web标准的组成. Web标准主要有三部分组成:结构(Structur

理解WEB标准

WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为 (Behavior).对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3C DOM).ECMAScript等.这些标准大部分由万维网联盟(外语缩写:W3C)起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Ass

对Web标准的理解。可用性和可访问性

一Web标准 简单的说,就是HTML.CSS.JavaScript这三者分离.WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior).对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3C DOM).ECMAScript等. 1.结构标准 xml可扩展标记语言(标准通用标记语言下的一个子集.外语缩写:XML) WEB标准组

Web标准的理解

生活中各行各业都有着自己相应的标准与规范,比如有了"银行卡的标准",你就不用担心不同银行的卡大小不一样,所有提款机的入卡口都一样. 所以可以看出标准对于社会的交流,协作和效率有着非常重要的意义. 1.什么是web标准? 为了实现大量HTML信息向XML标准的过渡,W3C和ECMA制定的一系列的技术规范. 目前主要包括: 结构化标准语言:XHTML和HTML 表现标准语言:CSS 行为标准语言:DOM,ECMAScript等 web标准不仅仅是一个规范,而是一系列规范的总称. 2. we

对web标准的理解,以及对w3c组织的认识

(1)web标准规范要求,书写标签必须闭合.标签小写.不乱嵌套,可提高搜索机器人对网页内容的搜索几率.--- SEO(2)建议使用外链css和js脚本,从而达到结构与行为.结构与表现的分离,提高页面的渲染速度,能更快地显示页面的内容.(3)样式与标签的分离,更合理的语义化标签,使内容能被更多的用户所访问.内容能被更广泛的设备所访问.更少的代码和组件, 从而降低维护成本.改版更方便(4)不需要变动页面内容,便可提供打印版本而不需要复制内容,提高网站易用性 遵循w3c制定的web标准,能够使用户浏览

Web标准及网站的可用性、可访问性

学习前端的过程中到处充斥着Web标准.可用性.可访问性这些词,那么到底它们指的是什么呢? 一.什么是Web标准 简单的说,Web标准就是我们在学习前端中接触最多的HTML.CSS.JavaScript三者的集合.网页主要分三个部分:结构(Structure).表现(Presentation).行为(Behavior).对应的标准也分三个方面:结构化标准语言---XHTML和XML,表现标准语言---CSS,行为标准---对象模型DOM和ECMAScript等. 为什么要制定这些标准,这些标准有什