HTML5标准制定完成:浏览器大战能消停吗?_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > HTML5标准制定完成:浏览器大战能消停吗?

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

 2014/10/30 16:05:53    程序员俱乐部  我要评论(0)
  • 摘要:昨天,万维网联盟(W3C)宣布,经过将近8年的艰辛努力,HTML5标准规范终于最终制定完成并已公开发布。狭义上,HTML5是HTML的第五个版本。HTML的全称是超文本标记语言(HyperTextMarkupLanguage),由万维网的发明者蒂姆·伯纳斯·李设计,是为创建网页而设计的一种标记语言。HTML利用标签来描述内容的语义,使计算机能够通过识别标签来正确处理内容。广义上,HTML5是HTML5、CSS3、Javascript2.0的统称
  • 标签:浏览 标准 浏览器 HTML5

<a href=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 标准设计了<video>标签,使得浏览器可以不借助 Flash 直接播放视频文件。但是,HTML5 标准却没有规定浏览器支持的视频文件格式。现在,Firefox 主推 Ogg,Chrome 主推 WebM,Safari 主推H.264。也就是说,开发者如果要使用<video>标签,需要准备多种格式的视频文件。好消息是现在似乎H.264 占据了上风。

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

发表评论
用户名: 匿名