如何应对HTML5与标准机构的决斗

他说,WHATWG更快的行动往往会促使更大的W3C比其他方式更快地采用事实上的标准。

一个重要的例子是:WHATWG在HTML5方面的工作在2007年被W3C采纳,作为当前W3C批准的HTML5工作草案的基础。此外,到2009年,W3C已经放弃了xhtml2.0的工作,转而支持HTML5。

GoIndustry DoveBid前首席信息官、网络开发公司Jamaza现任管理顾问克里斯蒂安•麦克马洪(Christian McMahon)表示:“W3C无疑是更具总统色彩和监管色彩的网络标准大师,但WHATWG更具进步性,更专注于HTML和相关技术的交付。”。

最后,麦克马洪和其他行业观察家一致认为,这两个标准组织最好是合作,而不是竞争。”共同努力是实现推荐标准稳定性的唯一真正途径。”

相关阅读:三款HTML5动画工具:Adobe Edge、Sencha Animator、Tumbult Hype(内幕:需注册)

由于WHATWG和W3C之间的这种反复,就Web标准而言,我们最终处于一个特殊的位置。我们来盘点一下:

Web标准的当前状态,尤其是对IT经理来说,最令人困惑和可能分散注意力的方面是,HTML5并不是作为一个单一的内聚规范存在的,而是作为“HTML5”(或者仅仅是“HTML”,没有数字,如果你参与WHATWG的放弃运动的话)的总体框架下的不同特性的集合版本号)。对其中任何一项功能(例如,视频标签、本机拖放、文件操作API或websockets)的支持完全取决于浏览器(请参阅此处的变体列表)。

因此,要选择这些特性中的任何一个并始终如一地支持它们都要困难得多。任何长期规划都必须根据特定的产品——浏览器——而不是特定的功能来进行。这会让IT人员发疯,尤其是最老练的IT人员:决定他们选择的不应该是标准,而不是产品吗?

因此,如果HTML是一个不断发展的特性的集合,而不是一个完整的规范,那么很难预测给定特性何时可用。不同的浏览器对HTML5有不同的增量支持,这意味着获得对HTML5中许多单独功能的访问完全取决于您使用的浏览器和您使用的版本。

目前还不清楚某个特定的功能何时会出现在特定的浏览器中,或者以什么形式出现:你只能指望现在有什么功能,或者经过几次修改后有什么功能,或者传言中会有什么功能。

所有这一切的最终结果是,特定的浏览器——有时是特定浏览器的特定版本——已经成为实现HTML5的唯一可靠方式,有时是实现一般的HTML。例如,Chrome在历史上一直是HTML5的良好支持者,之后Firefox、Safari和InternetExplorer的排名也很靠前。