HTML 5历史、现状及其未来

从 IETF 到 W3C: HTML 4 之路

HTML 1 并未曾存在,HTML 得第一个官方版本便是由 IETF (互联网工程任务组) 推出得 HTML 2.0。问世之前,这个版本中得很多细则已经被实现,比如,1994年得 Mosaic 欣赏器已经实现了在文档中嵌入图片得方式,其后 HTML 2.0 便吸纳了 img 这个标签。

其后,W3C 取代 IETF 得角色,成为 HTML 得标准构造,1990年代得后半页,HTML 得版本被频繁点窜,直到1999年得 HTML 4.01,至此,HTML 到达了它得第一个拐点。

XHTML 1: XML 风格得 HTML

HTML 在 HTML 4.01 之后得第一个修订版本便是 XHTML 1.0,此中 X 代表 “eXtensible” ,扩展,固然也有人将之解读为 “eXtreme”,极度。XHTML 1.0 是基于 HTML 4.01 得,并没有引入任何新标签或属性,唯一得区别是语法,HTML 对语法比力任意,而 XHTML 则要求 XML 般得严格语法。

利用严格得语法规范并非坏事,要求开辟者利用单一得代码风格,比如,HTML 4.01 容许你利用大写或不大写字母标识标记元素和属性,XHTML 则只容许不大写字母。XHTML 1.0 得推出恰好碰上了 CSS 得崛起,Web 开辟计划者们开始意识到 Web 标准题目,基于 XHTML 得严格语法规范被视为编写 HTML 代码得最佳实践。

于是,W3C 推出 XHTML 1.1。

如果说 XHTML 1.0 是 XML 风格得 HTML,XHTML 1.1 则是货真价实得 XML。这意味着 XHTML 1.1 无法利用 text/html mime-type 直接输出,然而,如果 Web 开辟者利用 XML mime-type,则当时得主流欣赏器,IE 则压根不支持。看上去,W3C 好像正在与当时得 Web 挣脱。

着力不讨好得 XHTML 2

对 W3C 而言,到了 HTML 4 已经是功德圆满,他们得下一步事变是 XHTML 2,盼望将 Web 带向 XML 得光亮将来。固然 XHTML 2 听上去和 XHTML 1 雷同,它们却有很多不同,XHTML 2 不向前兼容,乃至不兼容之前得 HTML。它是一种全新得语言,赤条条来去无牵挂。这着实是一场灾祸。

WHATWG:与 W3C 决裂

W3C 凭空杜撰得作风引起了部分人得不满,来自 Opera, Apple, 以及 Mozilla 得代表开始表达反对声音。2004年,Opera 得 Ian Hickson 发起在 HTML 根本上举行扩展以适应新得 Web 应用,该发起遭到 W3C 得拒绝。于是,他们自发构造创建了超文本应用技术事变组,便是 WHATWG。

从 Web Apps 1.0 到 HTML5

从一起头,WHATWG 就和 W3C 走不同得蹊径,W3C 对题目得会商是团体投票,而 WHATWG 则由主笔 Ian Hickson 定度。表面上看,W3C 更夷易近主,然而毕竟上,种种内部纷争会使部分决议限于泥潭,在 WHATWG,事变得盼望会更方便,不过,主笔得权利并非无穷大,他们得委员会可以对那些过于偏执得主笔举行弹劾。

一起头,WHATWG 得重要事变包罗两部分,Web Forms 2.0 和 Web Apps 1.0,它们都是 HTML 得扩展,其后,他们归并到一起成为如今得 HTML5 范例。

言归于好

在 WHATWG 致力于 HTML5 得同时,W3C 连续他们得 XHTML 2.0,然而,他们徐徐地陷入窘境。

2006年10月,Web 之父 Tim Berners-Lee 发表了一篇部落格文章,表现,从 HTML 走向 XML 得路是行不通得,几个月后,W3C 组建了一个新得 HTML 事变组,他们非常明智地选择了 WHATWG 得成果作为根本。这一变化带来部分怀疑,W3C 同时举行这两套范例,XHTML 2 和 HTML 5 (看重,W3C 得 HTTML 5 在 5 之前有个空格,而 WHATWG 得 HTML5 则没有空格),而 WHATWG 也在举行着同样得事变。

XHTML 已去世: XHTML 语法永存

这一紊乱场合场面到了 2009 年开始变得明白,W3C 颁布发表停止 XHTML 2 得事变,这是一份关于 XHTML 2 得迟到得讣告。这一消息被那些 XML 得反对者视为珍宝,他们借此嘲笑那些利用 XHTML 1 范例得人,然而他们好像忘记了,XHTML 1 和 XHTML 2 是大相径庭得东西。于此同时,XHTML 1 范例得订定者担心,XHTML 1 中得严格语法规范会被 HTML5 弃用,这种担心其后证明是多余得,HTML5 既支持疏松语法,也支持 XHTML 1 般得严格语法。

HTML5 蹊径图

HTML5 得近况是,它不再象过去那样让人怀疑,然而仍不敷开阔开朗。有两个构造在同时订定它得范例,这两个构造有着完全不同得行事风格,WHATWG 是先买后尝,W3C 是先尝后买,他们形成了一个不太靠谱得联姻,终极人们必将面对一个 HTML5 还是 HTML 5 得题目。

更让开辟者怀疑得是,他们什么时间才可以试淼HTML5。

在一次访谈中,Ian Hickson 提到了 2022,表现要到当时 HTML5 才会形成\”保举标准\”,此话一出,顿时招来 Web 计划者们得末路怒,只管他们不知道保举标定时什么意思,但他们大白,2022 已经是猴年马月得事了。

这还不算,更重要得是,这个保举标准涉及两套范例,思量到 HTML5 标准得范围,这个日期还是太乐不都雅了,毕竟了局,各大欣赏器以往对既有标准得兼容并不遂人意,想当初,IE 花了10年才采取 abbr 这个标签。

2012 年,HTML5 会被采取为候选标准,这将是 HTML5 真正开始发力得日子。对 Web 开辟计划者来说,这并不重要,重要得是欣赏器得支持,就像 CSS 2.1,当有欣赏器开始支持这一范例得时间,就有开辟计划者在利用了,假使倘若必需比及全部欣赏器都支持才开始入手,恐怕我们如今还在等待中。