コメント:HTML 5の推奨基準の成功の1つは、HTMLドキュメントを解析する方法の詳細な仕様の提供です。ブラウザプロバイダーは、HTMLドキュメントを処理する際にパーサーがあまり多くの問題を引き起こさないことを期待して、他のブラウザーの実装を推測およびコピーしようとすることを常に試みてきました。
HTML 5の一部は現在議論の余地がありますが、解析に関するこの部分は、ブラウザーメーカーによって満場一致で認識されています。ブラウザが実装を開始すると、ユーザーはそれに伴う互換性の改善から利益を得ることができます。HTML 5解析ルールの初期実装の1つは、HTML 5バリデーターをサポートするために開発されました。 (このバリデーターをテストする場合は、法的HTML 5である必要があります。)この実装はJavaで開発され、SAXおよびDOMインターフェイスを提供し、オープンソースです。
興味深いことに、Henri Sivonen(Validatorの著者)は最近、Gecko用の新しいHTML 5解析エンジンを開発しました。これは、Firefoxの次のバージョンで使用されます。
この実装は、実際には、HenriのHTML 5パーサーのJava実装をC ++に自動的に変換することによって行われます。この変換は自動的に完了し、すべての変更がMozillaのコードベースに提出されます。
一般的に言えば、JavaコードベースをC ++に変換するためのこの大規模なプログラム的アプローチに言及すると、飛び出します。ただし、結果は非常に予想外です。ページの読み込みパフォーマンスは3%増加しています。
これらは、コードベースが提供する一連のバグ修正と一貫性チェックに基づいています。 MozillaのBug Libraryのパッチの進行状況を表示できます。
新しいパーサーを試してみたい場合(多くの明らかな変更を見つけることはほとんどありませんが、バグを見つける努力は感謝に値します)。 Firefoxの毎日のビルドバージョンをダウンロードして、aboutを開き、html5.5.enableをtrueに設定します。
HTML 5にアップグレードしたい場合は、今がその時です。 HTML 5はHTML 4およびXHTML 1が提供する機能のスーパーセットであるため、アップグレードは非常に簡単です。現在(x)HTMLドキュメントタイプの宣言をHTML 5ドキュメントタイプに置き換える必要があります。
<!Doctype HTML> HTML 5 Doctor Webサイトからすべてのブラウザーで動作する新しいHTML 5要素を取得する方法の詳細を見つけることができます。