Веб-страница загружается/отображается быстрее при использовании переходного HTML 4 или HTML 5 DTD?

StackOverflow https://stackoverflow.com//questions/9697117

  •  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 имеет лучшую производительность.

Однако , я бы предположил, что если все, что вы делаете, это изменить Doctype, повышение производительности будет минимально.

разбор HTML5 составляет 5% - на 20% быстрее на Gecko

https://hacks.mozilla.org/2010/05/firefox-4-the-html5-parser-inline-svg-speed-in-nline-svg-speed-andemore/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top