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