Одним из успехов стандарта рекомендаций HTML5 является предоставление подробной спецификации для анализа документов HTML. Поставщики браузеров всегда пытались угадать и копировать реализации других браузеров, надеясь, что их анализаторы не вызовут слишком много проблем при обработке документов HTML.
Хотя некоторые части HTML5 в настоящее время являются спорными, эта часть о анализе была единогласно признана производителями браузеров. Как только браузер начнет его реализовывать, пользователи могут извлечь выгоду из улучшений совместимости, которые связаны с ним.
Одна из первоначальных реализаций правил анализа HTML5 была разработана для поддержки валидатора HTML5. (Если вы хотите проверить этот валидатор, http://ejohn.org должна быть законной html5.) Эта реализация разработана в Java, предоставляет интерфейсы SAX и DOM и является открытым исходным кодом.
Интересно, что Анри Сивонен (автор Validator) недавно разработал совершенно новый двигатель HTML5 для геккона, который будет использоваться в следующей версии Firefox.
Эта реализация фактически выполняется путем автоматического преобразования реализации Java в анализаторе HTML5 HTML5 Анри в C ++. Это преобразование автоматически завершено, и все изменения будут отправлены на базу кода Mozilla.
Вообще говоря, когда я упоминаю этот крупномасштабный программный подход к преобразованию базы кода Java в C ++, я выпрыгну. Тем не менее, результат очень неожиданный: производительность загрузки страницы увеличилась на 3%.
Они основаны на ряде исправлений ошибок и проверки согласованности, которые будет предоставлена база кода. Вы можете просмотреть прогресс патча в библиотеке ошибок Mozilla.
Если вы хотите попробовать новый анализатор (вы вряд ли найдете много очевидных изменений, но любые усилия по поиску ошибок заслуживают благодарности.), Загрузите версию Firefox ежедневной сборки, Open About: config и установить HTML5.enable на True.
Если вы хотите перейти на HTML5, то сейчас самое время. Поскольку HTML5 является суперсетом функций, предоставленных HTML4 и XHTML1, обновление очень просто. Вам нужно только заменить текущее объявление типа документа HTML (x) типом документа HTML5.
<! Doctype html>
Вы можете найти подробную информацию о том, как заставить новые элементы HTML5 для работы над всеми браузерами на веб -сайте HTML5 Doct.