HTML5的历史
HTML5和WHATWG[1]
2004年Opera的IanHickson(現(xiàn)在Google工作)發(fā)起的HTML新標(biāo)簽擴(kuò)展以適應(yīng)新的web應(yīng)用,該發(fā)起遭到W3C的拒絕,而W3C憑空杜撰的作風(fēng)引起了部分人的不滿,來自O(shè)pera,Apple,以及Mozilla的代表開始表達(dá)反對(duì)聲。于是他們自發(fā)創(chuàng)建了超文本應(yīng)用技術(shù)工作組,便是WHATWG(Web Hypertext Application Technology Working Group)。
剛開始,WHATWG就和W3C走不同的道路,W3C對(duì)題目的會(huì)商是團(tuán)體投票,而WHATWG則有主筆Ian Hickson定度。表面上看,W3C更民主,然而種種內(nèi)部紛爭(zhēng)會(huì)使部分決議限于泥潭,在WHATWG事情進(jìn)展的更順利,不過主筆權(quán)利并非無窮大,他們的 委員會(huì)可以對(duì)那些過于偏執(zhí)的主筆舉行彈劾。WHATWG的重要議題包含兩部分,Web Forms 2.0和Web Applications 1.0,他們都是HTML的擴(kuò)展,逐步演變成今天的HTML5。
在WHATWG致力于HTML5的同時(shí),W3C已陷入XHTML 2.0的窘境。2006年10月,Web之父Tim Berners-Lee發(fā)表了一篇文章,表示從HTML走向XML的路是行不通的,幾個(gè)月后,W3C迷途知返,組建了一個(gè)新的HTML工作組,他們非常明智的選擇了WHATWG的成果作為根本。然而也有人對(duì)W3C表示懷疑,因?yàn)閃3C在同時(shí)進(jìn)行兩套標(biāo)準(zhǔn)(XHTML 2.0和HTML 5),值得注意的是W3C的HTML 5中間有個(gè)空格,而WHATWG的HTML5則沒有空格。
HTML5是新一代的 HTML 標(biāo)準(zhǔn),從 Gecko 1.8.1開始增加了對(duì)其的支持。它所提供的特性不僅僅包括對(duì)富媒體的支持,更有針對(duì) web 應(yīng)用的增強(qiáng),比如更好的人機(jī)交互,客戶端數(shù)據(jù)存儲(chǔ),可以更加簡(jiǎn)單有力的服務(wù)實(shí)現(xiàn)。
由于 HTML5 依然處于設(shè)計(jì)階段,變動(dòng)是不可避免的。因此,并不是所有瀏覽器實(shí)現(xiàn)了全部特性的支持。盡管如此,Gecko (在 Firefox 中通過擴(kuò)展實(shí)現(xiàn))在實(shí)現(xiàn) HTML5 方面起了個(gè)好頭,并且會(huì)對(duì)越來越多的特性提供支持。
WHATWG宣布:HTML將不再有版本號(hào)[2]
WHATAG:在2009年的時(shí)候,我們宣布HTML5草 案制定已經(jīng)接近尾聲了,原先計(jì)劃的時(shí)間是今年完成草案并在2012年正式發(fā)布,然而,不久之后我們認(rèn)識(shí)到人們對(duì)增加HTML新功能的需求一直高漲,因此在可以真正稱它為HTML5之前,我們?nèi)匀环Q作HTML并繼續(xù)增加新的功能,我們將轉(zhuǎn)移到一個(gè)新的發(fā)展模式,HTML將不再帶有版本號(hào),而是一個(gè)活的標(biāo)準(zhǔn), 隨著技術(shù)的發(fā)展而不斷更新。
我們?nèi)匀挥信d趣發(fā)布HTML5標(biāo)準(zhǔn),因此W3C正聯(lián)合WHATWG繼續(xù)致力于建立一個(gè)可以真正稱為HTML5的標(biāo)準(zhǔn)。因?yàn)楝F(xiàn)在是一個(gè)活的標(biāo)準(zhǔn),我們今天通知兩點(diǎn)變化:
(1)HTML標(biāo)準(zhǔn)(The HTML specification)今后將只被稱“HTML”,網(wǎng)址是:http://whatwg.org/html。(我們也將繼續(xù)維護(hù)Web應(yīng)用程序1.0規(guī)范(Web Applications 1.0),包含HTML和Web Storage, Web Workers, 和Server-Sent Events等)
(2)WHATWG的HTML規(guī)范(WHATWG HTML spec)現(xiàn)在可以被認(rèn)為是一個(gè)活的“標(biāo)準(zhǔn)”。 它比目前的任何HTML規(guī)范都要成熟,所以對(duì)我們來說沒有必要為了引用它而作為一個(gè)草案保留。我們將不再遵循規(guī)范的發(fā)展模式,而是征求意見、征求實(shí)現(xiàn)等等。
實(shí)際上WHATWG已經(jīng)這樣運(yùn)作多年了,去年的時(shí)候我們就想改名,由于很多人在用“HTML5”這個(gè)詞,所以決定稍等一下,然而這個(gè)詞現(xiàn)在基本上是被用來指代任何Web標(biāo)準(zhǔn)相關(guān)的東西,所以是時(shí)候改變了!
HTML 5和W3C[3]
HTML 5草案的前身名為Web Applications 1.0,是在2004年由WHATWG提出,再於2007年獲W3C接納,並成立了新的HTML工作團(tuán)隊(duì)。在2008年1月22日,第一份正式草案發(fā)佈。WHATWG表示該規(guī)範(fàn)是目前仍在進(jìn)行的工作,仍須多年的努力。目前Firefox、Chrome、Opera、Safari(版本4以上)、Internet Explorer 9已支援HTML5技術(shù)。
HTML 5的標(biāo)準(zhǔn)草案目前已進(jìn)入W3C制定標(biāo)準(zhǔn)5大程序的第1步。負(fù)責(zé)編纂標(biāo)準(zhǔn)格式文件的Google員 工Ian Hickson預(yù)期,可能得等到2012年才會(huì)推出建議候選版(W3C Candidate Recommendation),並在2022年才會(huì)成為 W3C 推薦標(biāo)準(zhǔn)(W3C Recommendation)。Google公司負(fù)責(zé)開發(fā)Andorid的Andy rubin在allthingsd亞洲大會(huì)上表示html5還遠(yuǎn)不能為不同的移動(dòng)操作系統(tǒng)提供不同的程序。
雖然HTML 5的技術(shù)標(biāo)準(zhǔn)制定已經(jīng)進(jìn)行了好幾年,不過要等到標(biāo)準(zhǔn)完全敲定并通過測(cè)試恐怕還需要幾年的時(shí)間。全球信息網(wǎng)絡(luò)聯(lián)盟(W3C,World Wide Web Consortium)的HTML工作小組宣布將于2014年第二季前發(fā)布正式版本。
HTML 工作小組領(lǐng)導(dǎo)人Philippe Le Hegaret表示,他們從2007年便開始投入HTML 5的開發(fā)工作,希望可以在7年內(nèi)完成這項(xiàng)項(xiàng)目。HTML5將是自1999年發(fā)布HTML 4.01的第一個(gè)新版本,在這個(gè)新一代的網(wǎng)頁語言中將包含:內(nèi)建的聲音與影像、實(shí)時(shí)二維繪圖、新的結(jié)構(gòu)標(biāo)簽等。
HTML的歷史[4]
從 IETF 到 W3C: HTML 4 之路:HTML 1 并未曾存在,HTML 得第一個(gè)官方版本便是由 IETF (互聯(lián)網(wǎng)工程任務(wù)組) 推出得 HTML 2.0。問世之前,這個(gè)版本中得很多細(xì)則已經(jīng)被實(shí)現(xiàn)。(我記得有HTTP/1.1)。其后,W3C取代 IETF 的角色,成為 HTML 得標(biāo)準(zhǔn)構(gòu)造,1990年代得后半頁,HTML 得版本被頻繁點(diǎn)竄,直到1999年得 HTML 4.01,至此,HTML到達(dá)了它的第一個(gè)拐點(diǎn)。
XHTML 1:XML 風(fēng)格得 HTML:HTML 在 HTML 4.01 之后第一個(gè)修訂版本便是 XHTML 1.0。XHTML 1.0 是基于 HTML 4.01 得,并沒有引入任何新標(biāo)簽或?qū)傩?#xff0c;唯一得區(qū)別是語法,HTML 對(duì)語法比力任意,而 XHTML 則要求 XML 般得嚴(yán)格語法。例如,XHTML 不容許大寫字母。XHTML 1.0 得推出恰好碰上了 CSS 的興起,基于 XHTML 嚴(yán)格語法規(guī)范被視為編寫 HTML 代碼最佳實(shí)踐。
W3C推出 XHTML 1.1:如果說 XHTML 1.0 是 XML 風(fēng)格的 HTML,XHTML 1.1 則是貨真價(jià)實(shí)得 XML。這意味著 XHTML 1.1 無法利用 text/html mime-type 直接輸出,然而,如果 利用 XML mime-type,則當(dāng)時(shí)得主流瀏覽器IE 則壓根不支持。
著力不討好得 XHTML 2:對(duì) W3C而言,盼望XHTML 2將 Web 帶向XML 的未來曙光。固然 XHTML 2 聽上去和 XHTML1 雷同,實(shí)質(zhì)卻很不同,XHTML 2 不向前兼容,即不兼容之前得的HTML。它是一種全新的語言。這著實(shí)是一場(chǎng)災(zāi)禍。
WHATWG:與 W3C 決裂:W3C 憑空杜撰得作風(fēng)引起了部分人得不滿,來自 Opera, Apple, 以及 Mozilla 得代表開始表達(dá)反對(duì)聲音。2004年,Opera 得 IanHickson 發(fā)起在 HTML 根本上舉行擴(kuò)展以適應(yīng)新得Web 應(yīng)用,該發(fā)起遭到 W3C得拒絕。于是,他們自發(fā)建立了超文本應(yīng)用技術(shù)工作組,便是 WHATWG。
從 Web Apps 1.0 到 HTML5:WHATWG 有兩大重要部分,Web Forms 2.0和 Web Apps 1.0,它們都是 HTML 得擴(kuò)展,其后,他們歸并到一起成為如今得 HTML5 范例。
言歸于好:在 WHATWG 致力于 HTML5 得同時(shí),W3C 連續(xù)他們得的XHTML 2.0,然而,他們陷入窘境。2006年10月,Web之父 Tim Berners-Lee 發(fā)表了一篇博文表示從HTML走向XML的路是行不通的,幾個(gè)月后,W3C迷途知返,組建了一個(gè)新的HTML工作組,他們非常明智的選擇了WHATWG的成果作為根本。然而也有人對(duì)W3C表示懷疑,因?yàn)閃3C在同時(shí)進(jìn)行兩套標(biāo)準(zhǔn)(XHTML 2.0和HTML 5),值得注意的是W3C的HTML 5中間有個(gè)空格,而WHATWG的HTML5則沒有空格。
XHTML 已去世: XHTML 語法永存: 2009 年開始事態(tài)變得明白,W3C 頒布發(fā)表停止 XHTML 2,這是一份關(guān)于 XHTML 2 遲到的訃告。消息被那些 XML 得反對(duì)者視為珍寶,他們借此嘲笑那些利用 XHTML 1 范例得人,然而他們好像忘記了,XHTML 1 和 XHTML 2 是大相徑庭得東西。于此同時(shí),XHTML 1 范例的訂定者擔(dān)心,XHTML 1 中得嚴(yán)格語法規(guī)范會(huì)被 HTML5 棄用,這種擔(dān)心其后證明是多余,HTML 5 既支持疏松語法,也支持 XHTML 1 般嚴(yán)格語法。
HTML5 蹊徑圖:HTML5有兩個(gè)機(jī)構(gòu)在同時(shí)訂定規(guī)范,他們行事風(fēng)格完全不同,他們形成了一個(gè)不太靠譜得聯(lián)姻,終極人們必將面對(duì)一個(gè) HTML5 還是 HTML 5 的問題。
2012 年,HTML5 會(huì)被作為候選標(biāo)準(zhǔn),這將是 HTML5 真正開始發(fā)力得日子。重要得是得到瀏覽器的支持,當(dāng)瀏覽器開始支持規(guī)范,就有開發(fā)者使用,開始利用它的部分成果,HTML5 并不是一個(gè)從零開始全新得東西,它是舊得 HTML 標(biāo)準(zhǔn)得改進(jìn),畢竟上,不管你正在利用得 HTML 是哪個(gè)版本,你已經(jīng)在利用 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總結(jié)
- 上一篇: Python—实训day3—简单的在线翻
- 下一篇: Python—实训day4—爬虫案例3: