这是我参与「第四届青训营 」笔记创作活动的第10天。
笔记小结: 本文是对上一篇“Web标准与前端开发学习(1) | 青训营笔记”知识架构的补充说明。了解前端开发的起源、架构及变迁;前端应用的三大领;再到组成的细分,包括:语言、框架、工具和Web标准建立的前世今生。此次是对Web标准的介绍和说明补充。
02. 关于Web标准
关于Web标准,会从四方面介绍,分别是:
- Web标准组织
- W3C和Ecma的情况
- W3C规范制定流程
- Ecma TC39规范制定流程
001. 了解Web标准组织
W3C: World Wide Web Consortium
Ecma: Ecma International
WHATWG: Web Hypertext Application Technology Working Group
IETF: Internet Engineering Task Force
- W3C
- 官网:
www.w3.org
- Github:
github.com/w3c
- 规范查询:
www.w3.org/TR
- 官网:
- Ecma TC39
- 官网:
www.ecma-international.org
- TC39:
tc39.es
- Github:
github.com/tc39
- Discourse:
es.discourse.group
- 官网:
- WHATWG
- 官网:
whatwg.org/
- Github:
github.com/whatwg
- 规范查询:
spec.whatwg.org/
- 官网:
- IETF
- 官网:
www.ietf.org/
- Github:
github.com/ietf
- 官网:
002. W3C与Ecma会员
W3C目前在全球有457家会员,其中北航总部(中国区)会员47家
Ecma的AM(Associate Member)会员目前有18家,中国公司有字节跳动、360、阿里、华为、腾讯等5家(www.ecma-international.org/about-ecma/…)
003. W3C规范制定流程
在将技术报告推进到建议书时,通常会发布一系列工作草案,每份工作草案都会完善正在制定的文件,以完成工作组章程所设想的工作范围。对于技术规范,一旦审查表明工作组已令人满意地满足了他们对新标准的要求,就会进入候选推荐阶段。这允许整个W3C成员提供有关规范的反馈,而工作组则正式收集实现经验,以证明该规范在实践中是有效的。下一阶段是建议,以完成对W3C成员的审查。如果控制器确定W3C成员评审支持规范成为标准,W3C会将其作为建议发布。
总之,W3C推荐方向包括:
- 出版第一份公开工作草案。
- 公布零份或多份经修订的工作草案。
- 发布一个或多个候选人推荐。
- 公布拟议建议书。
- 作为W3C推荐标准发布。
- 可能的话,作为经修正的建议公布。
上图是W3C规范的生命周期,可以借以了解W3C规范的制定流程。
- WD:Working Draft,即工作草案
- CR: Candiate Recommendation,即候选推荐
- PR: Proposed Recommendation,即提议推荐
- REC:Recommendation,即推荐标准
推荐标准就是W3C的标准的最终形态,不是强制性标准。
Explainer demo
Find the right community/group
Web IDL for APIs link
Step-by-step algorithms
GitHub, Markdown, respec, bikeshed, etc.
Get an early review w3ctag/design-reviews
Write web-platform-tests (WPT) tests
W3C规范的流程在前面的流程文档里有详细介绍。但一个规范从草案到正式发布,通常都涉及以下几个方面:
-Explainer:就是建议说明文档,比如要标准化某个领域的API,要先写一个建议文档,Slide上有个链接,里面包含相关示例:
w3ctag.github.io/explainers;
-Find the right community/group:找到合适的社区或小组,把建议文档提交到社区或小组里充分讨论;
-Web IDL for APls: IDL (Interface Description Language,接口描述语言),用于描述API的一种标准方式:heycam.github.io/webidl/;
-Step-by-step algorithms:分步算法,就是要把算法步骤描述清楚;
-GitHub,Markdown,respec,bikeshed,etc:这些都是工具;
-Get an early review w3ctag/design-review:事先请TAG(Technical Architecture Group,技术架构组)进行设计评审;
-Write web-platform-tests(WPT)tests:编写WPT测试。
004. Ecma TC39规范制定流程
负责制定ECMAScript规范的是TC39,TC是Technial Committee,技术委员会的意思。
-Stage 0:strawman,稻草人,以任何形式提交的想法
-Stage 1:proposal,提案,特性的正式建议
-Stage 2:draft,草案,具有语法和语义的描述
-Stage 3:candidate,候选,规范文本完备,有了两个实现
-Stage 4: finished,完成,可以成为标准,通过单元测试
www.ecma-international.org/about-ecma/…
005. 如何参与——关注会议
W3C会议
W3C Technical Plenary/ Advisory Committee Meetings Week (简称TPAC)是W3C一年一度的全球技术大会,汇集W3C各工作小组成员(工作组、兴趣组、社区组等)、咨询委员会(AB)、技术架构组(TAG)、会员单位代表(AC)、公众特邀专家以及全球社区成员,通过为期1-2周的集中互动交流,深入探讨未来开放Web平台技术方向。
年度大会: AC(Advisory Committee)
TPAC (Technical Plenary and Advisory Committee)、工作组会议
每月会议: 各种研讨会
Ecma会议
Ecma国际(Ecma International)是一家国际性会员制度的信息和电信标准组织。1994年之前,名为欧洲计算机制造商协会(European Computer Manufacturers Association)。因为计算机的国际化,组织的标准牵涉到很多其他国家,因此组织决定改名表明其国际性。现名称已不属于首字母缩略字。
年度大会:GA(General Assembly)
TC39会议:每1-2个月Meeting calendar - Ecma International (ecma-international.org)