HTML5的由來
因為看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