如何阅读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修改的流程图。

  

更多信息访问:https://dvcs.w3.org/hg/AB/raw-file/default/cover.html

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规范学到的东西比你要想象的多。

参考:http://www.chinaw3c.org/how-to-read-spec-gb.html    http://alistapart.com/article/readspec

时间: 2024-08-07 20:09:59

如何阅读W3C(World Wide Web Consortium)标准的相关文章

新建标准mavenWeb工程以及Maven的web应用标准目录结构建议

到现在为止,使用Maven结构的Web工程越来越多,因此在此介绍一下通过Maven来构建项目的相关知识.     文档主要分为两部分:       1.如何通过maven来构建多模块的web项目       2.标准的maven项目的目录结构:(springMVC+mybatis).     1.如何通过maven来构建多模块的web项目       1)创建父工程 创建完成之后结构如下: 修改POM.xml文件,内容如下: <project xmlns="http://maven.apa

distributed computing_the World Wide Web

RESTful Web APIs_2013 I'm going to show you a better way to do distributed computing, using the ideas underlying the most successful distributed system in history: the World Wide Web.

Designing Evolvable Web API with ASP.NET 随便读,随便记 “The Internet,the World Wide Web,and HTTP”——HTTP

HTTP 我们将只聚焦在于与创建 Web APIs有关的部分. HTTP 是信息系统中的一个应用层协议,是Web的支柱. 其原先由 Berners-Lee, Roy Fielding 和 Henrik Frystyk Nielsen 三位计算机科学家们创作的.HTTP 为 客户端与服务器端之间跨网络相互传输信息定义了一个接口.它隐藏了双方的实现细 节. HTTP 设计用来戏剧性地改变系统,而容许一定程度上的延迟和数据的过时. 这种设计允许 计算机中间媒体,如代理服务器来协调通信,提供诸多好处,

Designing Evolvable Web API with ASP.NET 随便读,随便记 &ldquo;The Internet,the World Wide Web,and HTTP&rdquo;

1982年,诞生了 Internet; 1989年,诞生了World Wide Web . "World Wide Web"的构造为主要由 三部分构成: resources 资源 URIs 统一资源标识符 representations  呈现 其中,资源并不特指数据库之类的.任何东西可以是资源. URIs 分为两类: URLs 和URNs . URL 具有标识,并定位资源的功能. URN 则只是起标识作用. 通常讲,URI 默认指的是 URL. Google 建议,不要对实施了缓存的

OGC open geospatial consortium标准服务

数据共享作为GIS行业的基础,是每一位从事GIS相关领域人员必须要了解的知识,而OGC服务作为行业标准,已经被各大GIS厂商广泛应用.究竟什么是OGC呢? OGC全称——开放地理空间信息联盟(Open Geospatial Consortium), 它的主要目的就是制定与空间信息.基于位置服务相关的标准.而这些所谓的标准其实就是一些接口或编码的技术文档,不同的厂商.各种GIS产品都可以对照这些文档来定义开放服务的接口.空间数据存储的编码.空间操作的方法.那么OGC都规定了哪些标准呢? OGC目前

ASP.NET Web Service 标准SOAP开发案例代码(自定义验证安全头SOAPHeader)

using System.Xml;using System.Xml.Serialization;using System.Web.Services.Protocols;using System.Configuration;using Service.Common.Constant; namespace Service.Common.Core.Head.Safe{    /// <summary>    /// 为了安全,自定义的Soap头    /// </summary>   

java web 的标准目录结构(zz)

http://blog.csdn.net/bluesnail216/article/details/7744607 --yourproject    --src       --java   运行的java源代码     --test   单元测试的源代码     --configs  配置文件    --lib  开发需要的lib(里面通常是运行时不需要的jar)    --build.propertis   (ant的)    --build.xml   (ant)    --documen

ASP.NET Web API标准的“管道式”设计

详见:http://www.cnblogs.com/artech/p/asp-net-web-api-pipeline.html http://www.codeproject.com/Articles/555923/ASP-NET-WebAPI-Hosting-Techniques

Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据

原文:Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据 XQuery 是一个浏览/返回XML实例的标准语言. 它比老的只能简单处理节点的XPath表达式更丰富. 你可以同XPath一样使用.或是遍历所有节点,塑造XML实例的返回等. 作为一个查询语言, 你需要一个查询处理引擎. SQL Server 数据库通过XML数据类型方法的T-SQL 语句来处理XQuery. SQL Server 并不支持所有的X