当前位置: 首页 > news >正文

Web标准制定过程

W3C的标准规范是怎么制定出来的?浏览器厂商是收到来自w3c的规范标准才结合自己的浏览器进行开发更新以支持新特性吗?一直很好奇,搜集了一些资料,主要参考了W3C CSS工作组特邀专家Lea Verou写的《CSS揭秘》W3C的官方介绍。

一. W3C

W3C,一直被大众认为是Web标准的制定者,我们遇到的很多问题,大部分都能通过研究W3C官网上发布的文档解决(官方文档也是最好的学习资料,虽然有些地方难以理解,但确是原汁原味和权威的)。但据Verou介绍, W3C扮演的只是一个论坛的角色:

W3C扮演的只是一个论坛的角色:W3C以工作组的方式,把某项技术的相关各方聚集起来,最终由他们来产出标准。它制定了整个平台的规则,监督整个进程。但这些技术规范(基本上)并不是由W3C的工作人员编写完成。

二. 组成成员

CSS规范由CSS工作组成员来负责编写,这些工作组成员不是全部都是W3C的工作人员,主要有以下三种人员:

  • 来自W3C会员公司的成员(88%)
    其实这也解决了一开始提出的问题,浏览器厂商一开始就参与了标准的制定,所讨论的标准,很多都已经在他们的浏览器上实现了。

  • 特邀专家(7%)
    指的是被邀请参与标准制定的Web开发者,都是一些技术大牛。

  • W3C工作人员(5%)
    人数是最少的,为工作组和W3C之间的交流提供便利。

从人员结构上看,参与制定标准主要是W3C会员公司,即那些浏览器厂商,W3C工作人员主要起到一个沟通桥梁的作用。
备注:数据来源于《CSS揭秘》

三. 制定过程

制定过程是公开透明的,内部交流都是公开的。工作的形式:

  • 大多数讨论发生在工作组的邮件列表。可以点击这个链接进行查看:www-style

  • 每周一次电话会议,实时记录在W3C的IRC服务器,几天内发布在邮件列表

  • 每季度一次的面对面会议

再由规范编辑把这些讨论决定写成文字发表

四. 制定流程

每项规范产生大概经过的流程图:

图片描述

  1. 编辑草案:想法的大杂烩

  2. 首个公开工作草案:一个规范的首个公开发布版本

  3. 工作草案:听取意见和反馈进行改进

  4. 候选推荐规范:相对稳定的版本,比较适合实现和测试

  5. 提名推荐规范,W3C成员公司对这项规范表达反对意见的最后机会(很少会提出异议)

  6. 正式推荐规范:技术规范的最终阶段

相关文章:

  • 文本管理工具及正则表达式的元数据总结
  • Linux面试题
  • HDU 5813 Elegant Construction 构造
  • 详解 ML2 Core Plugin(I) - 每天5分钟玩转 OpenStack(71)
  • IOS 压力测试-UI AutoMonkey
  • 将 Measurements 和 Units 应用到物理学
  • LeetCode 92 Reverse Linked List II(翻转链表II)(Linked List)(*)
  • 代理设计模式
  • 3.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:...
  • Linux 第九天: (08月11日) 练习和作业
  • 原生js库,持续更新中……
  • MongoDB工具简要说明
  • apk签名
  • Java中创建对象的5种方式
  • OC多态
  • 自己简单写的 事件订阅机制
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【前端学习】-粗谈选择器
  • Angular 响应式表单之下拉框
  • Cookie 在前端中的实践
  • FineReport中如何实现自动滚屏效果
  • golang 发送GET和POST示例
  • js操作时间(持续更新)
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • python学习笔记-类对象的信息
  • Unix命令
  • vue 个人积累(使用工具,组件)
  • Vue.js-Day01
  • 成为一名优秀的Developer的书单
  • 程序员该如何有效的找工作?
  • 第十八天-企业应用架构模式-基本模式
  • 免费小说阅读小程序
  • 前端相关框架总和
  • 悄悄地说一个bug
  • 数组大概知多少
  • 新版博客前端前瞻
  • 智能网联汽车信息安全
  • 追踪解析 FutureTask 源码
  • Java总结 - String - 这篇请使劲喷我
  • !!java web学习笔记(一到五)
  • # Apache SeaTunnel 究竟是什么?
  • #QT(TCP网络编程-服务端)
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • ( 10 )MySQL中的外键
  • (007)XHTML文档之标题——h1~h6
  • (02)vite环境变量配置
  • (03)光刻——半导体电路的绘制
  • (39)STM32——FLASH闪存
  • (done) 两个矩阵 “相似” 是什么意思?
  • (二)c52学习之旅-简单了解单片机
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (汇总)os模块以及shutil模块对文件的操作