哪个HTML5?WHATWG与W3C或分道扬镳

W3C和WHATWG这两个当前负责HTML开发的组织对于标准分裂在一定程度上达成了初步共识,意味着未来将有两个版本的HTM5——“snapshot”版本和“living standard”版本。

WHATWG当初是为了回应W3C在HTML标准上的缓慢进展而成立的。实际上,W3C原本已经或多或少的放弃了HTML,转而集中到XML和XHTML上面来,问题是,大部分用户只是单纯想继续 使用HTML并持续改进。

结果,WHATWG从2004年开始将HTML标准推向前进,2007年左右,W3C将WHATWG的工作成果纳入HTML5标准。两个机构共同维护HTML5标准,但是现在,他们在一些方法的制定上出现了巨大的分歧。

通俗来说就是,当年W3C嫌自己的儿子HTML没出息,就拿出去扔在河边了,WHATWG路过捡回去养,后来HTML长大了,出息了,W3C又找WHATWG来要儿子,WHATWG好歹也养了三年,不是很同意,但是生父终究是生父啊,于是就共同抚养呗。W3C领HTML回去之后,给HTML取个新名字“HTML5”,但是抚养过程中,W3C想要HTML5当公务员,找个稳定的金饭碗,WHATWG想要HTML5去创业,于是分歧越来越大,最终HTML5精神分裂,一半去给W3C当儿子,一半去给WHATWG当儿子。

过去的几年中,这两个组织在方法制定上就分歧不断,趋向分裂,现在这种分裂形式化了而已。

在一份WHATWG的邮件列表中,一名WHATWG标准的作者解释道:

More recently, the goals of the W3C and the WHATWG on the HTML front have diverged a bit as well. 
The WHATWG effort is focused on developing the canonical description of HTML and related technologies, 
meaning fixing bugs as we find them adding new features as they become necessary and viable, and generally tracking implementations. 
The W3C effort, meanwhile, is now focused on creating a snapshot developed according to the venerable W3C process. 
This led to the chairs of the W3C HTML working group and myself deciding to split the work into two, 
with a different person responsible for editing the W3C HTML5, canvas, and microdata specifications than is editing the WHATWG specification.

上面的文字大意就是WHATWG 致力于持续迭代的维护HTML5(Living Standard),W3C还是走自己的老路,维护现在已经成型的标准(snapshot),于是道不同不相为谋,就散伙呗。

如果你认为两者分裂意味着将有两个HTML5版本,看情况是答案八九不离十啊。

W3C打算创建一个独立的标准,就是WHATWG口中的“snapshot”。WHATWG这下就不同意了,所以想想,还是单干吧。目测摆脱了W3C的束缚之后,WHATWG的开发脚步会比以前更快。

总而言之,对于开发者来说,这不像是一个好消息。以后HTML5到底是W3C的版本还是WHATWG的版本估计就再也说不清楚了。我的猜测是Chrome and Firefox会跟随WHATWG的步伐,然后Microsoft(IEs)会按照自己的喜好来耍(这点个人稍微不同意啊,感觉IEs和chrome这种高帅富,都会按照自己的意愿来耍,Firefox就屌丝点,老老实实吧)。

结束语:这意味着未来我们会被HTML5耍么?

原文地址:http://www.i-programmer.info/news/191-htmlcss/4531-which-html5-whatwg-and-w3c-split.html

博客地址:http://blog.whatwg.org/

邮件地址:http://lists.w3.org/Archives/Public/public-whatwg-archive/2012Jul/0119.html