HTML5标准制定完成:浏览器大战能消停吗?

jopen 10年前

HTML5标准制定完成:浏览器大战能消停吗?

        昨天,万维网联盟(W3C)宣布,经过将近 8 年的艰辛努力,HTML5 标准规范终于最终制定完成并已公开发布。

        狭义上,HTML5 是 HTML 的第五个版本。HTML 的全称是超文本标记语言(HyperText Markup Language),由万维网的发明者蒂姆·伯纳斯·李设计,是为创建网页而设计的一种标记语言。HTML 利用标签来描述内容的语义,使计算机能够通过识别标签来正确处理内容。

        广义上,HTML5 是 HTML5、CSS3、Javascript 2.0 的统称,因为对于现在的互联网开发而言,这三者是密不可分的。HTML 用于描述内容,CSS 用于定义样式,Javascript 用于实现功能。

        HTML 是互联网的基石,目前互联网上所有的网页都是用 HTML 写成的。但是 HTML 标准的演化速度却远远跟不上互联网的发展。事实上,上一个 HTML 标准 HTML 4.01 发布于 1999 年 12 月 24 日,已经严重阻碍了互联网的发展。

        2004 年,由 Firefox、Opera、Apple、Google 四大浏览器厂商组成的网页超文本技术工作小组(Web Hypertext Application Technology Working Group),即 WHATWG,宣布制定下一代 HTML 标准,即 HTML5。而当时的万维网联盟(W3C)正在发展在 XML 和 HTML 基础上设计的 XHTML。

        于是,W3C 和浏览器厂商的第一次大战开始。互联网的未来究竟是由标准组织 W3C 决定还是由浏览器厂商决定?这场大战的决定性因素在于开发者们站在哪一边。结果很明显,开发者们当然会站在浏览器那边,毕竟浏览器是普通用户接触互联网的 唯一途径。W3C 于 2007 年接纳了 WHATWG 的 HTML5 草案,并成立了新的 HTML 工作团队。

        然而,在 2012 年,W3C 和 WHATWG 再度分道扬镳。而两者的分歧在于 WHATWG 集中于演进“living”标准,而 W3C 坚持使用传统的数字编号系统定义静态的“snapshots”。 WHATWG 希望构建互联网的最后一个标准,即一个随着互联网发展不断更新的 HTML5 标准。他们认为 W3C 的 HTML5 标准一旦制定完成,即便出现错误也无法修正。而且他们认为 W3C 的标准制定模式太过复杂,每一代标准的制定时间过长,不符合互联网的发展速度。

        所以,HTML5 现在有两个标准,一个由 W3C 制定,一个由 WHATWG 制定。这会导致 W3C 和浏览器厂商的第二次大战吗?

        当然不会,对于浏览器厂商来说,赢得浏览器之战比 HTML5 标准更重要。自从 Google 的 Chrome 重新掀起浏览器间的大战之后,每一家浏览器都在根据自己的情况支持 HTML5 标准,每一家浏览器的广告都在吹嘘自己对 HTML5 标准的支持。

        所以,HTML5 的标准已经成为了既成事实,W3C 的 HTML5 标准只是对这个既成事实的官方认证而已。

        那么,既然有了 HTML5 的官方标准,浏览器大战总该消停了吧。事实上,这场大战依然在延续,而开发者们依然需要为各大浏览器适配网页。

        举例来说,HTML5 标准设计了

        一次编写,到处运行(Write once, Run anywhere)是每一个程序员的梦想。当年的 Java 没有做到,原本程序员们指望 Web 标准能够做到。然而事实上是,只要浏览器大战没有消停,HTML5 也做不到。

来自: 虎嗅网