Salah satu keberhasilan standar rekomendasi HTML5 adalah penyediaan spesifikasi terperinci untuk cara menguraikan dokumen HTML. Penyedia browser selalu mencoba menebak dan menyalin implementasi browser lain, berharap parser mereka tidak akan menyebabkan terlalu banyak masalah saat memproses dokumen HTML.
Meskipun beberapa bagian HTML5 saat ini kontroversial, bagian tentang penguraian ini dengan suara bulat diakui oleh produsen browser. Setelah browser mulai menerapkannya, pengguna dapat mengambil manfaat dari peningkatan kompatibilitas yang menyertainya.
Salah satu implementasi awal aturan parsing HTML5 dikembangkan untuk mendukung validator HTML5. (Jika Anda ingin menguji validator ini, http://ejohn.org harus legal html5.) Implementasi ini dikembangkan di Java, menyediakan antarmuka SAX dan DOM, dan merupakan open source.
Menariknya, Henri Sivonen (penulis validator) baru -baru ini mengembangkan mesin parsing HTML5 baru untuk Gecko, yang akan digunakan dalam versi Firefox berikutnya.
Implementasi ini sebenarnya dilakukan dengan secara otomatis mengubah implementasi Java dari parser HTML5 Henri menjadi C ++. Transformasi ini secara otomatis selesai dan semua perubahan akan dikirimkan ke basis kode Mozilla.
Secara umum, ketika saya menyebutkan pendekatan terprogram skala besar ini untuk mengonversi basis kode Java ke C ++, saya akan melompat keluar. Namun, hasilnya sangat tidak terduga: kinerja pemuatan halaman telah meningkat sebesar 3%.
Ini didasarkan pada serangkaian perbaikan bug dan pemeriksaan konsistensi yang akan diberikan oleh basis kode. Anda dapat melihat kemajuan tambalan di Perpustakaan Bug Mozilla.
Jika Anda ingin mencoba parser baru (Anda tidak mungkin menemukan banyak perubahan yang jelas, tetapi segala upaya untuk menemukan bug yang layak terima kasih.), Unduh versi build harian Firefox, buka tentang: config, dan atur html5.enable to true.
Jika Anda ingin meningkatkan ke HTML5, maka sekarang saatnya. Karena HTML5 adalah superset dari fitur yang disediakan oleh HTML4 dan XHTML1, peningkatan sangat mudah. Anda hanya perlu mengganti deklarasi jenis dokumen HTML saat ini (x) dengan tipe dokumen HTML5.
<! Doctype html>
Anda dapat menemukan detail tentang cara mendapatkan elemen HTML5 baru untuk mengerjakan semua browser dari situs web HTML5 Doctor.