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

非同步社群發表於2017-05-02

本節書摘來自非同步社群《HTML5多媒體應用開發》一書中的第1章,第1.2節,作者: 【愛】Ian Devlin 更多章節內容可以訪問雲棲社群“非同步社群”公眾號檢視。

1.2 HTML5的發展

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規範之前先新增到這個規範中。
  • JJ WHATWG HTML5規範Web開發人員版。Web開發人員版本在http:// developers.whatwg.org。這是WHATWG規範的一個細緻而容易查閱的版本,通常與活躍版本保持同步,但是可能過時。
    什麼時候可以使用HTML5

實際上,現在你就可以使用HTML5。你可能已經意識到,許多現有的網站使用HTML5編寫。儘管目前對HTML5規範達到建議狀態的目標日期是2014年,但並不意味著你不能使用它。

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

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

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


相關文章