前言
html是网页的骨架,前端三剑客之一。从 1993 年 IETF 发布了第一份草案以来,HTML 已经经历了近30年的发展。本文梳理了 HTML 各版本的发展历史,和部分 HTML5 的新特性。
HTML简介
什么是HTML
HTML (HyperText Markup Language,超文本标记语言) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。它由一系列的元素(elements) 组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。(摘自MDN)
HTML 发展历史
- 1989 年,Tim Berners-Lee 开发出世界上第一个 Web 服务器和第一个 Web 客户机,万维网(World Wide Web)诞生。
- 1990 年,Tim Berners-Lee 提出了超文本的概念,并在第二年在 SGML(标准通用置标语言)的基础上将其正式定义为一个标记语言。
- 1993 年,IETF(互联网工程任务组)发布了 HTML 草案。
此时的 HTML 1.0 并非标准。 - 1994 年,Tim Berners-Lee 成立了 W3C(万维网联盟)。
- 1995 年,IETF 发布了 HTML 2.0 版本。
HTML 的第一个正式规范,为了和当时的各种HTML标准区分开来,使用了 2.0 作为其版本号。 - 1996 年,W3C 接管了 HTML 的标准化工作。
- 1997 年,W3C 发布了 HTML 3.2 推荐标准。
HTML 3.0 标准于 1995 年提出,但因过于复杂而被抛弃。 - 1998年,W3C 发布了 XML(可扩展标记语言)标准。
- 1999 年,HTML 4.01 发布,并在 2000 年成为 ISO 标准。
HTML 4.0 于 1997 年发布,HTML 4.01 是其微小改进版本,也是之后十年最后的 HTML 标准。 - 2000年,W3C 发布了 XHTML 1.0(可扩展超文本标记语言)标准。
W3C 认为 HTML 的结构过于松散,想要制定更加严格的标准,以 XML 的语法为范本进行重构(基于XML的等价物或替代品),意图放弃HTML,转向 XHTML。 - 2001年,W3C 发布了 XHTML 1.1 标准。
- 2004 年,WHATWG 小组(超文本应用程序技术工作组)成立,主要成员来自 Apple、Mozilla 和 Opera。
XHTML 2.0 草案中过于严格的标准招致了不满,以推动 HTML 5 标准为目的的组织 WHATWG 成立,Opera 与 Mozilla 宣布加入的2天后便否决了 W3C 的 Web 标准。 - 2008 年,W3C 和 WHATWG 发布了 HTML5 第一份草案。
2006 年,W3C 低头认输,2007 年重新成立 HTML 工作小组,并参考了 WHATWG 的规格标准发展 HTML 5 ,2009 年正式放弃 XHTML 2.0。 - 2014 年,W3C 和 WHATWG 发布了 HTML5 标准的最终版。
搜资料的时候总能看到 Tim Berners-Lee 在 1982 年建立 HTML 的说法,笔者也没法去外网求证,就引用了 MDN “1990 年提出超文本概念”的说法。
HTML5 带来了什么
HTML5是公认的下一代Web语言,极大地提升了Web在富媒体、富内容和富应用等方面的能力,被喻为终将改变移动互联网的重要推手。
- 新增语义化标签:nav、header、footer、aside、section、article
- 音频、视频标签:audio、video
- 数据存储:localStorage、sessionStorage
- canvas(画布)、Geolocation(地理定位)、websocket(通信协议)
- input标签新增属性:placeholder、autocomplete、autofocus、required
- history API:go、forward、back、pushstate
参考资料
开始学习 HTML - 学习 Web 开发 | MDN
HTML - 术语表 | MDN
XHTML - 术语表 | MDN
WHATWG - 术语表 | MDN
蒂姆·伯纳斯·李_百度百科
HTML_百度百科
HTML标准的版本历史_百度百科
可扩展标记语言_百度百科
WHATWG_百度百科
HTML 到 HTML 5 的發展簡史 【飛肯設計學苑】教學範例區
前端面试题之HTML篇