HTML5的由来

12年前

因为看VisionMobile的HTML5的文章,想进一步了解HTML5的由来,而且HTML5有两个组织W3C和WHAT工作组,需要了解他们之间 的关系。于是在网络上进行搜索,发现HTML5和HTML 5,中间的空格是很有含义,有趣。资料稍微进行了一点点整理,记录如下。

HTML5和WHATWG[1]

2004年Opera的IanHickson(现在Google工作)发起的HTML新标签扩展以适应新的web应用,该发起遭到W3C的拒绝,而 W3C凭空杜撰的作风引起了部分人的不满,来自Opera,Apple,以及Mozilla的代表开始表达反对声。于是他们自发创建了超文本应用技术工作 组,便是WHATWG(Web Hypertext Application Technology Working Group)。

刚开始,WHATWG就和W3C走不同的道路,W3C对题目的会商是团体投票,而WHATWG则有主笔Ian Hickson定度。表面上看,W3C更民主,然而种种内部纷争会使部分决议限于泥潭,在WHATWG事情进展的更顺利,不过主笔权利并非无穷大,他们的 委员会可以对那些过于偏执的主笔举行弹劾。WHATWG的重要议题包含两部分,Web Forms 2.0和Web Applications 1.0,他们都是HTML的扩展,逐步演变成今天的HTML5。

在WHATWG致力于HTML5的同时,W3C已陷入XHTML 2.0的窘境。2006年10月,Web之父Tim Berners-Lee发表了一篇文章,表示从HTML走向XML的路是行不通的,几个月后,W3C迷途知返,组建了一个新的HTML工作组,他们非常明 智的选择了WHATWG的成果作为根本。然而也有人对W3C表示怀疑,因为W3C在同时进行两套标准(XHTML 2.0和HTML 5),值得注意的是W3C的HTML 5中间有个空格,而WHATWG的HTML5则没有空格。

HTML5是新一代的 HTML 标准,从 Gecko 1.8.1开始增加了对其的支持。它所提供的特性不仅仅包括对富媒体的支持,更有针对 web 应用的增强,比如更好的人机交互,客户端数据存储,可以更加简单有力的服务实现。

由于 HTML5 依然处于设计阶段,变动是不可避免的。因此,并不是所有浏览器实现了全部特性的支持。尽管如此,Gecko (在 Firefox 中通过扩展实现)在实现 HTML5 方面起了个好头,并且会对越来越多的特性提供支持。

WHATWG宣布:HTML将不再有版本号[2]

WHATAG:在2009年的时候,我们宣布HTML5草 案制定已经接近尾声了,原先计划的时间是今年完成草案并在2012年正式发布,然而,不久之后我们认识到人们对增加HTML新功能的需求一直高涨,因此在 可以真正称它为HTML5之前,我们仍然称作HTML并继续增加新的功能,我们将转移到一个新的发展模式,HTML将不再带有版本号,而是一个活的标准, 随着技术的发展而不断更新。

我们仍然有兴趣发布HTML5标准,因此W3C正联合WHATWG继续致力于建立一个可以真正称为HTML5的标准。因为现在是一个活的标准,我们今天通知两点变化:

(1)HTML标准(The HTML specification)今后将只被称“HTML”,网址是:http://whatwg.org/html。(我们也将继续维护Web应用程序1.0规范(Web Applications 1.0),包含HTML和Web Storage, Web Workers, 和Server-Sent Events等)

(2)WHATWG的HTML规范(WHATWG HTML spec)现在可以被认为是一个活的“标准”。 它比目前的任何HTML规范都要成熟,所以对我们来说没有必要为了引用它而作为一个草案保留。我们将不再遵循规范的发展模式,而是征求意见、征求实现等等。
  实际上WHATWG已经这样运作多年了,去年的时候我们就想改名,由于很多人在用“HTML5”这个词,所以决定稍等一下,然而这个词现在基本上是被用来指代任何Web标准相关的东西,所以是时候改变了!

HTML 5和W3C[3]

HTML 5草案的前身名為Web Applications 1.0,是在2004年由WHATWG提出,再於2007年獲W3C接納,並成立了新的HTML工作團隊。在2008年1月22日,第一份正式草案發佈。 WHATWG表示該規範是目前仍在進行的工作,仍須多年的努力。目前Firefox、Chrome、Opera、Safari(版本4以上)、 Internet Explorer 9已支援HTML5技術。

HTML 5的標準草案目前已進入W3C制定標準5大程序的第1步。負責編纂標準格式文件的Google員 工Ian Hickson預期,可能得等到2012年才會推出建議候選版(W3C Candidate Recommendation),並在2022年才會成為 W3C 推薦標準(W3C Recommendation)。Google公司负责开发Andorid的Andy rubin在allthingsd亚洲大会上表示html5还远不能为不同的移动操作系统提供不同的程序。

虽然HTML 5的技术标准制定已经进行了好几年,不过要等到标准完全敲定并通过测试恐怕还需要几年的时间。全球信息网络联盟(W3C,World Wide Web Consortium)的HTML工作小组宣布将于2014年第二季前发布正式版本。

HTML 工作小组领导人Philippe Le Hegaret表示,他们从2007年便开始投入HTML 5的开发工作,希望可以在7年内完成这项项目。HTML5将是自1999年发布HTML 4.01的第一个新版本,在这个新一代的网页语言中将包含:内建的声音与影像、实时二维绘图、新的结构标签等。

HTML的历史[4]

从 IETF 到 W3C: HTML 4 之路:HTML 1 并未曾存在,HTML 得第一个官方版本便是由 IETF (互联网工程任务组) 推出得 HTML 2.0。问世之前,这个版本中得很多细则已经被实现。(我记得有HTTP/1.1)。其后,W3C取代 IETF 得角色,成为 HTML 得标准构造,1990年代得后半页,HTML 得版本被频繁点窜,直到1999年得 HTML 4.01,至此,HTML到达了它得第一个拐点。

XHTML 1:XML 风格得 HTML:HTML 在 HTML 4.01 之后得第一个修订版本便是 XHTML 1.0。XHTML 1.0 是基于 HTML 4.01 得,并没有引入任何新标签或属性,唯一得区别是语法,HTML 对语法比力任意,而 XHTML 则要求 XML 般得严格语法。例如,XHTML 则只容许不大写字母。XHTML 1.0 得推出恰好碰上了 CSS 得崛起,基于 XHTML 得严格语法规范被视为编写 HTML 代码得最佳实践。

W3C推出 XHTML 1.1:如果说 XHTML 1.0 是 XML 风格的 HTML,XHTML 1.1 则是货真价实得 XML。这意味着 XHTML 1.1 无法利用 text/html mime-type 直接输出,然而,如果 利用 XML mime-type,则当时得主流浏览器IE 则压根不支持。

着力不讨好得 XHTML 2:对 W3C而言,盼望XHTML 2将 Web 带向XML 得光亮将来。固然 XHTML 2 听上去和 XHTML1 雷同,它们却有很多不同,XHTML 2 不向前兼容,乃至不兼容之前得 HTML。它是一种全新的语言。这着实是一场灾祸。

WHATWG:与 W3C 决裂:W3C 凭空杜撰得作风引起了部分人得不满,来自 Opera, Apple, 以及 Mozilla 得代表开始表达反对声音。2004年,Opera 得 IanHickson 发起在 HTML 根本上举行扩展以适应新得Web 应用,该发起遭到 W3C得拒绝。于是,他们自发构造创建了超文本应用技术事变组,便是 WHATWG。

从 Web Apps 1.0 到 HTML5:一起头,WHATWG 得重要事变包罗两部分,Web Forms 2.0和 Web Apps 1.0,它们都是 HTML 得扩展,其后,他们归并到一起成为如今得 HTML5 范例。

言归于好:在 WHATWG 致力于 HTML5 得同时,W3C 连续他们得 XHTML 2.0,然而,他们徐徐地陷入窘境。2006年10月,Web之父 Tim Berners-Lee 发表了一篇博文表示表示从HTML走向XML的路是行不通的,几个月后,W3C迷途知返,组建了一个新的HTML工作组,他们非常明智的选择了 WHATWG的成果作为根本。然而也有人对W3C表示怀疑,因为W3C在同时进行两套标准(XHTML 2.0和HTML 5),值得注意的是W3C的HTML 5中间有个空格,而WHATWG的HTML5则没有空格。

XHTML 已去世: XHTML 语法永存: 2009 年开始事态变得明白,W3C 颁布发表停止 XHTML 2,这是一份关于 XHTML 2 迟到的讣告。消息被那些 XML 得反对者视为珍宝,他们借此嘲笑那些利用 XHTML 1 范例得人,然而他们好像忘记了,XHTML 1 和 XHTML 2 是大相径庭得东西。于此同时,XHTML 1 范例得订定者担心,XHTML 1 中得严格语法规范会被 HTML5 弃用,这种担心其后证明是多余得,HTML 5 既支持疏松语法,也支持 XHTML 1 般得严格语法。

HTML5 蹊径图:HTML5有两个机构在同时订定规范,他们行事风格完全不同,WHATWG 是先买后尝,W3C 是先尝后买,他们形成了一个不太靠谱得联姻,终极人们必将面对一个 HTML5 还是 HTML 5 得题目。

2012 年,HTML5 会被作为候选标准,这将是 HTML5 真正开始发力得日子。重要得是浏览器的支持,当有浏览器开始支持规范,就有开发者使用,开始利用它得部分成果,HTML5 并不是一个从零开始全新得东西,它是旧得 HTML 标准得改进,毕竟上,不管你正在利用得 HTML 是哪个版本,你已经在利用 HTML5 了。

资料来源:

【1】https://developer.mozilla.org/cn/HTML/HTML5/HTML5_%E5%85%A5%E9%97%A8

【2】http://www.cnblogs.com/lhb25/archive/2011/01/22/1941822.html

【3】http://www.chenlublog.com/post/html5-standard-is-expected-to-be-released-in-2014.html

【4】http://note.sdo.com/u/10043420/n/Ck0s~jIO_rwLX0iw001qu