详解 html 发展史
HTML 是 Web 统一语言,这些容纳在尖括号里的简单标签,构成了如今的Web,1991 年,
Tim Berners-Lee 编写了一份叫做“HTML 标签”的文档,里面包含了大约20 个用来标记网
页 的 HTML 标签。他直接借用SGML 的标
记格式,也就是 后来我们看到的HTML 标记的格式。本文讲述了HTML 这门 Web 标记语
言的发展简史。
从 IETF 到 W3C:HTML4 之路
HTML1 并不曾存在,HTML 的第一个官方版本就是由 IETF(互联网工程任务组)推出的
HTML2.0。问世之前,这个版本中的很多细则已经 被 实现,比如,1994 年 的 Mosaic 浏览
器已经实现了在文档中嵌入图片的方
法,后来HTML2.0 便吸纳了img 这个标签。
后来,W3C 取 代 IETF 的角色,成为HTML 的标准组织,1990 年代的后半页,HTML 的版
本被频繁修改,直到 1999 年的HTML4.01, 至此,HTML 到达了它的第一个拐点。
XHTML1:XML 风格的HTML
HTML
在
HTML4.01
之后的第一个修订版本就是XHTML1.0,其中
X
代表“eXtensible”,
扩展,当然也有人将之解读为
“eXtreme”,极端。XHTML1.0
是基于HTML4.01
的,并没
有引入
任何新标签或属性,唯一的区别是语
法,HTML 对语法比较随便,而 XHTML 则要求XML 般的严格语法。
使用严格的语法规范并非坏事,要求开发者使用单一的代码风格,比如,HTML4.01
允许你
使用大写或小写字母标识标记元素和属性,XHTML 则 只 允许小写字母。XHTML1.0 的推
出刚好碰上了CSS 的崛起,Web 开发
设计者们开始意识到Web 标准问题,基于 XHTML 的严格语法规范被视为编写 HTML 代码
的最佳实践。
W3C 推 出 XHTML1.1
如果说 XHTML1.0 是 XML 风格的 HTML,XHTML1.1 则是货真价实的 XML。这意味着
XHTML1.1 无 法 使 用 text/htmlmime-type 直接输出, 然而, 如果 Web 开 发 者 使 用
XMLmime-type,则当时的主流浏览器,IE 则压根不支
持。看上 去,W3C 似乎正在与当时的Web 脱节。
出力不讨好的XHTML2
对 W3C 而言,到了HTML4 已经是功德圆满,他们的下一步工作是XHTML2,希望将Web
带向 XML 的光明未来。虽然 XHTML2 听上去和 XHTML1 类似,它们却有很多差别,
XHTML2 不向前兼容,甚至不兼容之前的
HTML。它是一种全新的语言,赤条条来去无牵挂。这实在是一场灾难。
WHATWG:与 W3C 决裂
W3C 闭门造车的作风引起了一些人的不满,来自Opera,Apple,以 及 Mozilla 的代表开始表达
反对声音。2004 年,Opera 的 Ian Hickson 提议在 HTML 基础上进行扩展以适应新的 Web
应用,该提议遭到W3C 的拒绝。于是,他
们自发组织成立了超文本应用技术工作组,就是 WHATWG。
从 WebApps1.0 到 HTML5
从一开始,WHATWG就和W3C
走不同的路线,W3C
对问题的讨论是集体投票,而WHATWG
则由主笔IanHickson 定度。表面上 看,W3C 更民主,然而事实上,各种内部纷争会使一些
决议限于泥潭,在WHATWG,事
情的进展会更容易,不过,主笔的权力并非无限大,他们的委员会可以 对那些过于偏执的
主笔进行弹劾。