这是我参与「第四届青训营 」笔记创作活动的第7天
今天我们将从 Web 标准出发来聊一聊为什么我们前端需要 Web 标准,我们该如何去理解和认识 Web 标准。
Web 标准
所谓 Web 标准,是由 W3C 等标准化组织制定的一系列关于 Web 开发的相关标准的集合。
Web 标准产生的契机,就是在 Web 网页诞生初期,各家浏览器为了占据市场份额都想采用独家的内核与标准,使得 Web 网页非常的混乱。同样的网页在不同的浏览器显示效果截然不同,甚至无法正常工作。于是世界各地的开发者们就共同商议,约定一个共同的标准来限制 Web 开发。
Web 标准为前端开发带来了什么
- 让不同的开发者能够写出标准、统一的 Web 网页
- 让 Web 内容被更广泛的传播与使用
- 广泛的传播使得 Web 技术获得了更广阔的发展前景
- 浏览器引擎能够更快速容易的搜索到 Web 网页
- 使得网页更容易维护
- 提高了访问效率
Web 标准由哪些内容构成
Web 标准主要包括三大部分内容:
- 结构,网页元素的整理与分类
- 表现,网页元素的外观与样式
- 行为,网页模型的定义与交互
这三大内容,其实就与我们网页三大基础结构HTML、CSS、JavaScript一一对应。
Web 开发语言规范
目前,HTML语言的最新推荐标准是 2014 年 W3C 正式发布的HTML5 标准,在 HTML 4.01 的基础上,为了满足当代移动端迅速发展的 Web 应用,新增了许多跨平台优化功能和音视频支持。
CSS,当下推荐的还是CSS3,2001年草案规范完成后经过了二十年的发展如今已经相当成熟了,不仅为前端开发者带来了极大的便利,也让如今的网页能够实现丰富的动画与特效。
JavaScript 规范,历经五代更迭,如今已经来到了 ES6,ES6 在 2015 年正式发布,也为开发者们带来了许多优秀、高效的新功能,同时也优化了浏览器访问复杂网页的性能。
Web 标准组织
Web 标准组织最主要的就是以下四个:
- W3C,World Wide Web Consortium,万维网联盟
- ECMA,Ecma International,ECMA国际组织
- WHATWG: Web Hypertext Application,网页超文本技术工作组
- IETF,Internet Engineering Task Force,互联网工程任务组 其中 W3C 就是国际最著名的 Web 标准化组织,XML、XHTML、CSS、DOM、ECMAScript 等非常著名的标准都是由 W3C 起草并发布的。
关于 W3C
- W3C 由Tim Berners-Lee于1944年10月创立
- W3C 是一个对 Web 进行标准化的会员组织,负责创建和维护 WWW 标准
- W3C 所发布的标准被称为 W3C 规范/推荐
万维网(World Wide Web) 的雏形最初只是欧洲核子研究组织的一个项目,后来由技术员 Tim Berners-Lee 也就是万维网之父,完善并建立起了万维网。
后来为了完成 MIT 与 CERN 之间的协同工作,Tim Berners-Lee 在美国国防部高级研究署和欧洲委员会的支持下创建了 W3C 理事会,Tim Berners-Lee 本人单人万维网联盟主任,这便是 W3C 的诞生历程。
W3C 的规范发布流程
在 W3C 发布一个新的规范标准的过程中,需要经过一系列严格的程序,从一个提议逐步丰富为一份正式的推荐标准:
- W3C 收到一份 Issue
- W3C 发布一份记录
- W3C 开始创建工作组
- W3C 公开草案
- W3C 通过不断的修订并公布修订过程中的草案
- W3C 确立并公布候选建议书
- W3C 公布提议建议书
- W3C 发布 W3C 建议书
- 进行后续修订,并发布编辑建议书