HTML5难以越过矛盾的坎儿
2009-09-14
W3C标准化组织正在稳步向着HTML 5规范的最终版本迈进,特别是由于对多媒体及交互内容的支持,该标准已被大众誉为Flash和Silverlight的杀手。然而不幸的是,对于该标准,各方的意见似乎无法达成一致。就在本月初,微软递交了一份清单,上面是微软对于该规范的一些意见和建议,这被很多人认为是吹毛求疵。
HTML 5的基础工作实际上并非由W3C完成,而是由网络超文本应用程序技术工作小组发布,该小组反对W3C发展XHTML 2,他们最终如愿以偿。2009年7月,W3C官方宣布放弃XHTML 2,正式将目标转向HTML 5。
几乎同时,W3C同样宣布放弃HTML 5草案标准中标签中的codec(多媒体数字信号编解码器)。有争论说,所有浏览器都可以很容易地支持免费且开源的codec,并且对于标准化多媒体的支持能够使Youtube等网络视频网站免于插件的困扰。然而,联盟成员最终没能就此达成一致。对于W3C这样的标准化组织内部来说,多媒体行业的确是饱受争议的领域,特别是组织内的成员都有各自的产品:Flash、QuickTime及Windows Media。
标记语言并非是唯一一个在标准化网络领域面临此类困惑的技术。早些时候,JavaScript语言的标准化组织——EcmaScript工作委员会放弃了EcmaScript 4标准,转而支持3.1版,就是因为成员反对导致谈判失败,不得不改变主意。对于任何标准化进程来说,存在异议不可避免。如果每个成员都会很快达成一致意见,就没有必要急于开发正式标准了。但如果这些异议导致了矛盾不可调和,那么我们就要质疑最终标准的有效性了。
在最初构想中,XHTML听起来非常棒。然而,尽管它的目标和设想是值得赞许的,但是它严格的标准对于非专业人士来说,使用它的负担太重了。因此我们应该从中吸取一些经验教训,如果规定太多太细,HTML 5将会重蹈XHTML的覆辙;更甚的是,浏览器厂商将会不可避免地以并不兼容的方式实现各自的标准。如果这样的话,对于使用者来说将会是一场灾难。
标准依从性的不断提高对网络开发者已经是一个福音了。对于HTML5最终版的发布,我不知道还要等多长时间,但如果你希望仅仅靠它的发布就能促进完全服从标准的网络理想国建成,恐怕你还要等很久很久。