昨天,万维网联盟(W3C)宣布,经过近8年的努力,HTML5标准规范终于制定完成并向公众发布。
狭义上,HTML5是HTML的第五个版本。HTML的全称是超文本标记语言,由万维网的发明者蒂姆伯纳斯李设计。这是一种设计用于创建网页的标记语言。HTML用于描述内容的语义,它使计算机能够通过识别标签来正确处理内容。
广义来说,HTML5是HTML5、CSS3和Javascript 2.0的统称,因为对于目前的互联网发展来说,这三者是密不可分的。用HTML描述内容,用CSS定义样式,用Javascript实现功能。
HTML是互联网的基石。目前,互联网上的所有网页都是用HTML编写的。然而,HTML标准的演进速度远远落后于互联网的发展。事实上,上一个HTML标准HTML 4.01是在1999年12月24日发布的,已经严重阻碍了互联网的发展。
2004年,由火狐、Opera、苹果、谷歌组成的网络超文本应用技术工作组(WHATWG)宣布制定下一代HTML标准,即HTML5。当时,万维网联盟(W3C)正在开发基于XML和HTML的XHTML。
于是,W3C和浏览器制造商之间的第一场战争开始了。互联网的未来是由标准组织W3C决定,还是由浏览器厂商决定?这场战争的决定性因素是开发商站在哪一边。显然,开发者肯定会袖手旁观这个浏览器,毕竟浏览器是普通用户上网的唯一途径。W3C在2007年接受了WHATWG的HTML5草案,并成立了一个新的HTML工作团队。
然而,2012年,W3C和WHATWG再次分道扬镳。两者的区别在于,WHATWG专注于“生活”标准的演进,而W3C则坚持使用传统的数字编号系统来定义静态的“快照”。WHATWG希望构建互联网的最后一个标准,即一个随着互联网发展不断更新的HTML5标准。他们认为一旦W3C的HTML5标准确立,即使有错误,也无法纠正。而且他们认为W3C的标准制定模式过于复杂,每一代的标准制定时间过长,不符合互联网的发展速度。
因此,HTML5现在有两个标准,一个由W3C制定,另一个由WHATWG制定。这会不会导致W3C和浏览器优艾设计网_在线设计厂商的第二次世界大战?
当然不是。对于浏览器厂商来说,打赢浏览器之战比HTML5标准更重要。自从谷歌的Chrome重新打响浏览器之间的战斗以来,每个浏览器都在根据自身情况支持HTML5标准,每个浏览器的广告都在吹嘘自己支持HTML5标准。
因此,HTML5标准成为了既成事实,而W3C的HTML5标准只是这一既成事实的官方认证。
那么,有了HTML5的官方标准,浏览器大战应该停止了。事实上,这场战争还在继续,开发人员仍然需要为主要浏览器调整网页。
比如HTML5标准设计了视频标签,让浏览器不用Flash直接播放视频文件。但是,HTML5标准没有指定浏览器支持的视频文件格式。现在,火狐在推Ogg,Chrome在推WebM,Safari在推H.264也就是说,如果开发者想要使用视频标签,就需要准备各种格式的视频文件。好消息是H.264现在似乎占了上风。
写一次,跑哪里都是每个程序员的梦想。那一年Java没有这么做,程序员最初期望Web标准能这么做。但是,其实只要浏览器大战不停止,HTML5是做不到的。
精彩评论