Web标准与前端开发学习(2) | 青训营笔记

56 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的第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

  1. W3C
  2. Ecma TC39
  3. WHATWG
  4. 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推荐标准发布。
  • 可能的话,作为经修正的建议公布。

image.png W3C Process Document

上图是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/… image.png

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)