儘管HTML 5中的一些部分目前爭議比較大,關於解析的這部分得到了瀏覽器廠商的一致認同。一旦瀏覽器開始實現它,用戶就可以從所帶來的兼容性提升中獲益。
HTML 5解析規則的最初實作之一是為了支援HTML 5驗證器而開發的。 (如果你想測試這個驗證器的話,http://ejohn.org應該是合法的HTML 5。)這個實作是用Java開發的,提供了SAX和DOM的接口,並且是開源的。
有趣的是Henri Sivonen(驗證器的作者)最近為Gecko開發了一個全新的HTML 5解析引擎,會在下一個版本的Firefox中使用。
這個實作其實是透過把Henri的HTML 5解析器的Java實作自動轉換成C 來完成的。這個轉換是自動完成的,所有的改變都會提交到Mozilla的程式碼庫中。
一般來說,當提到這種大規模的程式式的把Java程式碼庫轉換到C 的做法時,我會跳出來。不過結果非常的出乎意料:頁面載入的效能提升了3%。
這些是建立在該程式碼庫會提供的一連串的bug修正和一致性檢查的基礎上。你可以在Mozilla的bug庫中查看該補丁的進度。
如果你想嘗試新的解析器的話(你不太可能發現很多明顯的變化,但是任何尋找bug的努力都是值得感謝的。),下載一個Firefox的每日構建版本,打開about:config,把html5.enable設為true就可以了。
如果想升級到HTML 5,那麼現在就是時候。因為HTML 5是HTML 4和XHTML 1提供的功能的超集,所以升級是非常容易的。只要要把目前的(X)HTML文件類型宣告換成HTML 5文檔類型就可以了。
你可以從HTML 5 Doctor網站中找到如何讓新的HTML 5元素在所有瀏覽器上都運作的細節。