如何阅读W3C(World Wide Web Consortium)标准

所谓理想,只是同时用于实力的人才能说的“现实”。所谓弱就是一种罪——沙克洛克达尔《one piece》


 

万维网联盟(World Wide Web Consortium , 简称W3C),是Web技术领域最具权威和影响力的国际中立性技术标准机构。他是Web技术规范的管理者,诸如超文本标记语言(HTML),可扩展标记语言(XML)以及帮组残障人士有效获得Web内容信息无障碍指南(Web Content Accessibilty Guidelines ,简称WCAG)。如果要查阅相关的规范可以访问w3.org,如果你要查阅W3C的最新技术,唯一能找到的就是规范,有的规范还不再不断的完善中,也可能随时变动。学习规范能了解最新的技术,以及依据标准解决一些模糊性的问题。

1.规范并不是用户指南
     规范(也叫标准)并不是用户指南,规范并不会告诉实现某个功能该怎样做,规范的目的是要告诉想使用这项技术的程序员和设计者,它所具有全面功能以及怎样使用它是有效的。而用户指南却只告诉你从哪里下手,哪里结束。了解规范并不是值得夸耀的事,有的时候想知道这样做为什么是有效的,或者出现一些意想不到的情况,这种情况查阅规范往往能找到原因,这篇文章就是用户指南,它告诉了我该怎样开始阅读规范。规范读起来比用户指南更枯燥乏味。
2.规范从何而来
     一项建议或技术成为最终的标准,要经历不断的修改和完善,一项新的技术标准的制定通常要经历4个阶段。
   
  1. 发布First WD(第一个工作草案,First Public Working Draft,简称First WD),不断迭代WD(工作草案, Public Working Draft,简称WD);
  2. 进入候选推荐(Candidate Recommendation)阶段;
  3. 进入提案推荐(Proposed Recommendation)阶段;
  4. 最终成为W3C推荐( W3C Recommendation )标准 ;
状态信息都会在文档显著位置显示,并且颜色不同。
     W3C推荐标准通过发布勘误表来更新,当积累到进行实质性修改时,会通过发布新版本来修改W3C推荐标准,当假如新的特性时,会重新回到工作草案,比如CSS3就是CSS Level3,有时当一个规范太多时,会把它们拆分成不同的模块,以便不影响其他内容。下图是进行REC修改的流程图。
  
3.规范该怎样阅读
了解规范的结构:规范的结构一般是这样的:
  1. 文档元信息(标题,版本信息,编辑者,简要申明);
  2. 文档简介(简介,状态和其他);
  3. 内容目录(各部分内容的列表);
  4. 规范内容,第一节是详细介绍;
  5. 中间是详细内容;
  6. 最后是附录和引用,致谢和该版本的变化。
学会略读:一般来说,有些部分可以略读,没有重要内容;

了解相关简写和特定词汇:最重要的部分是中间的各项标准的详细介绍,但是用的词语可能是很严谨,可能有一些简写词,熟悉规范所使用的特定词汇(一般是高亮或斜体)相当重要;
学习阅读BNC:BNC意为“巴科斯范式或巴科斯-诺尔范式”(Backus Naur Form或Backus Normal Form)。是一种用来表示上下文无关语法语言,简单来说就是描述规则,用来描述各种计算机语言的语法定义,大多数程序设计语言教科书都使用巴科斯范式;
 
Value: <color> | inherit
 
  这表示颜色的取值,可也是颜色值或关键字inherit,中间的竖线表示“或者”。
 
学习阅读文档类型定义:文档类型定义(Document Type Deginition,简称DTD),他们决定了文档中元素的何种组合方式和合乎规定的。
 
学习IDL:IDL(Interface Definition Language)是一种通用标记,用于描述用户代理访问到某种变成环境中的信息种类。IDL并非某种变成语言,而是以一种简介的方式描述这些接口的标记符合。一些XML技术,如SVG(可缩放矢量图形,Scalable Vector Graphics)和SMIL(同步多媒体集成语言 , Synchronized Multimedia Integration Language),允许用户编辑程序动态控制文档。它们的规范中也描述如何使用文档对象模型(Document Object Model)的。这些张杰还会说明在接口定义语言(Interface Definition Language)中的各种接口。
4.了解W3C最新的标准
     可以访问w3c的标准页面,对相关标准按日期进行删选,也可以访问各个工作组的当前工作页面,查看最新的标准。
5.如何参与制定标准
     W3C邀请公众通过加入相关工作组织、讨论区、邮件列表、各类技术活动、W3C官方博客、微博、W3C标准翻译计划等方式参与W3C的标准制定过程。W3C的各类工作组织邀请公众参与W3C标准规范的审阅,提供标准用例,对标准的技术可行性进行测试, 及通过参考实现验证标准的可实现性。更多信息请访问:http://www.chinaw3c.org/participate.html
5.总结

     如何阅读W3C规范,如果你想通过阅读来学习CSS,获得CSS的技巧,往往不能如愿,因为W3C规范不会提供给你任何CSS技巧,怎样布局,怎样对齐和居中的。其他内容也是如此。如果你已经是一位资深开发,每天都在重复上一天的工作,你想通过学习规范来提高,这确实最好的方法。不过,某天你看到别人用了一种你没见过的方法,你匆匆去查规范,不过我劝你不要读规范,因为它对于初学者而言无趣且作用不大,容易忘记。规范并不是用户指南。阅读规范要学会略读,熟悉规范文档结构,了解规范相关简写和特定词汇,学会阅读BNC,学习阅读文档定义类型,学习IDL。如果你想了解W3C最新的标准,查阅w3.org,要参与指定标准有很多方式,包括参加爱兴趣组,邮件列表,技术活动,等。等有一天足够强大,你就能去影响别人了。学习W3C规范学到的东西比你要想象的多。
posted @ 2015-01-06 11:25  aidenliu  阅读(1217)  评论(0编辑  收藏  举报