Веб-страница загружается/отображается быстрее при использовании переходного HTML 4 или HTML 5 DTD?
-
13-12-2019 - |
Вопрос
У меня есть веб-страница, которая HTML 4 переходный и HTML 5 совместимый.В последней версии браузеров наблюдается прирост производительности (уменьшение времени загрузки/отрисовки страницы), если я кодирую страницу для использования HTML5 DTD (что означает не помещать DTD) вместо переходного DTD HTML 4. ?
Решение
А DTD
просто сообщает браузеру (и валидатору), какой тип HTML вы используете и как ваши теги считаются «действительными».
В DTD используется краткий формальный синтаксис, который точно определяет, какие элементы и ссылки могут появляться и где в документе определенного типа, а также каково содержимое и атрибуты элементов.
А DOCTYPE
сообщает браузеру, какой режим использовать:строгий режим или режим причуд, который определяет, как браузер должен размещать страницу.
Механизмы разметки HTML в современных веб-браузерах выполняют «обнюхивание» или «переключение» DOCTYPE, при этом DOCTYPE в документе, служащем как текст/html, определяет режим макета, например «режим особенностей» или «режим стандартов».
HTML5 имеет тип документа <!DOCTYPE html>
- DOCTYPE без DTD.
не путайте их, это разные вещи.
Насколько я знаю, прироста производительности от этого нет.Однако, используя DOCTYPE
делает макет страницы в браузере совместимым со стандартами (и более последовательным, но не полностью) во всех браузерах.Это преимущество скорее «красивости», чем скорости.
Поскольку веб-браузеры реализованы с помощью анализаторов HTML специального назначения, а не анализаторов общего назначения на основе DTD, они не используют DTD и никогда не получат к ним доступ, даже если указан URL-адрес.DOCTYPE сохраняется в HTML5 как «по большей части бесполезный, но обязательный» заголовок только для запуска «стандартного режима» в обычных браузерах.
Другие советы
DOCTYPE HTML5 - несколько символов, меньшего, чем предыдущие итерации, что означает меньшее количество байтов и меньший размер файла, который в теории предполагает, что версия HTML5 имеет лучшую производительность.
разбор HTML5 составляет 5% - на 20% быстрее на Gecko