天天看點

《HTML5多媒體應用開發》——1.2 HTML5的發展

本節書摘來自異步社群《html5多媒體應用開發》一書中的第1章,第1.2節,作者: 【愛】ian devlin 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

tim berners-lee是html之父,這是相當為人熟知的,在當今的web開發領域中每個人都承認這一點。

沒有必要了解html從1990年的初始版本到大部分人已經了解的html 4.01之間漫長而詳細的曆史,但是html5取得成果和進展的過程值得一提。

1998年,網際網路聯盟(w3c,www.w3.org)成員決定,不值得對html 4.01規範作進一步擴充。他們決定未來的web将依靠xml(擴充标記語言),因為它的文法更加嚴格,這就使得xml web文檔更加容易處理。

将html 4.01放在一邊,他們開始繼續為xhtml 1.0開發一個新的規範,這實際上是将html 4.01 改造成包含許多嚴格的文法規則的xml詞彙表。從個人角度上講,我對此很着迷,因為我喜歡它們的一緻性,但是并非每個人都認同這一點,是以創造出了兩種不同特色的xhtml:xhtml transitional用于幫助轉化不信仰xhtml的人,而xhtml strict是為真正的信仰者而創造的,并且w3c希望不信仰的人最終也會遵循這一規範。

這種狀況維持了許多年,因為不信仰xhtml的人中,有的回到html 4.01,有的對xhtml transitional感到滿足。在w3c對更嚴格的xhtml世界的夢想開始趨于破滅的時候,它的成員們堅持了下來,開始開發xthml 2.0規範。

這一決定似乎很奇怪,因為xhtml并不像w3c所希望的那樣得到廣泛支援。當時最流行的浏覽器之一(現在仍然流行,隻是份額有所下降)internet explorer(ie浏覽器)甚至不支援xhtml。實際上,将一個web文檔聲明為xhtml将導緻ie浏覽器試圖下載下傳頁面而不是顯示它!此外,預先創造一個新的xhtml 2.0規範不能反映當時現實世界中web開發人員的實際工作。而且,它不是向後相容的,在後面你将會學習到,這是html5的另一個優點。

html5和向後相容性

最早出現的html文檔之一—“連結和錨”(www.w3.org/history/19921103- hypertext/hypertext/www/link.html)幾乎就是一個有效的html5!

2004年2月,一個被稱為whatwg(web hypertext application technology group,web超文本應用技術小組:www.whatwg.org)的獨立小組釋出了新規範的一個草稿—web forms 2.0,這個規範着眼于擴充html表單。這個規範與w3c沒有關系,它的實際陳述如下:

“這個文檔目前與w3c完全沒有任何正式的關系。它是相關各方在宴會、各種郵件清單、irc以及私人電子郵件中松散合作的結果。”

形勢就這樣持續下去,w3c繼續開發xhtml 2.0,而whatwg走自己的道路,包含了另一個規範—web applications 1.0的前期成果。結果是,web applications 1.0成為了現在html5的先驅。

2006年形勢有了更好的轉機,這時w3c改變了對xhtml的思路,決定不再推進它。2007年,w3c向第5個w3c html工作組發放特許,并宣布将xhtml 2工作組的特許期限定為2009年底。以whatwg的web應用規範為基礎,w3c和whatwg都開始開發一個新的html規範,奇怪的是,這并不是一個協作的過程。

結果是,實際上這個規範有兩個不同的版本,但是兩者的主筆都是google的ian hickson。幸運的是,兩者之間的差異并不多,主要的差異是維護規範的方式。whatwg的規範是“持續維護的活躍标準”,按照段的粒度進行維護。而w3c的規範遵循更傳統的方式—分階段釋出。從内容上看兩者大體相同,主要的不同(在本書編寫的時候)是whatwg版本包含了w3c版本所沒有的webvtt檔案格式和一些文本軌道api特性(在第8章中讨論)。目前,w3c和whatwg的html5版本都處于“收尾”階段,這意味着w3c邀請内部和外部社群對規範的技術合理性進行确認。

html5規範

現在有兩個可用的html5版本,此外還有一些值得一看的版本。

jj w3c html5規範。最新釋出版本在www.w3.org/tr/html5,這個版本最接近于最終版本。

jj whatwg html5規範。最新的标準在www.whatwg.org/specs/web-apps/ current-work/multipage。新增加的内容通常在最終進入w3c規範之前先添加到這個規範中。

什麼時候可以使用html5

實際上,現在你就可以使用html5。你可能已經意識到,許多現有的網站使用html5編寫。盡管目前對html5規範達到建議狀态的目标日期是2014年,但并不意味着你不能使用它。

在本書編寫的時候,所有主要浏覽器的最新版本都或多或少地支援一些html5特性,連ie 9也最終支援html5标記和功能,這應該能夠解除你對浏覽器相容性的所有憂慮。

你不應該擔心在幾年之後html5規範不能達到建議狀态。為了正确地看待這一點,我們可以注意,css2.1到2011年6月7日才能達到建議狀态,而css 3現在已經盛極一時了。

記住這一點,我們繼續去了解html5的一些新的結構化元素。

繼續閱讀