Как влияет на производительность браузера, когда (X) HTML является недействительным - PullRequest
3 голосов
/ 16 декабря 2010

Если данный (X) HTML-документ не соответствует указанному типу документа, что влияет на производительность браузера?

Ответы [ 3 ]

3 голосов
/ 25 июня 2011

Как правило, незначительно. Однако есть некоторые случаи, которые являются недопустимыми из-за их непропорционально низкой производительности, см. стандарт .

Кроме того, некоторая обработка ошибок в режиме причуд может повлиять на производительность. Например, до Firefox 5 , Firefox имел довольно сложную обработку ошибок, связанных с картами изображений, которая была ограничена режимом причуд. Конечно, это не зависит от соответствия какой-либо конкретной спецификации, но зависит от используемого типа документа. Как обычно, я предлагаю использовать <!doctype html> для самой безопасной, наиболее соответствующей стандартам и, действительно, самой быстрой обработки ваших веб-сайтов.

0 голосов
/ 16 декабря 2010

У каждого браузера есть своя реализация, когда дело доходит до исправления нарушенного (x) html. Но даже у нашей славы с открытым исходным кодом Firefox были проблемы при попытке исправить неработающий HTML, а некоторый сложный код вызовет заметную задержку при загрузке страницы. Это может быть предпочтительным, если вам нужно передать динамический (но неработающий) HTML, сгенерированный сторонним сервисом, клиенту, а не пытаться исправить его для каждого запроса. Но если контент статичен или его можно кэшировать на сервере в течение определенного периода, его исправление обеспечит более высокий уровень SEO, более быструю загрузку страниц и более счастливых посетителей.

Кстати, кроме крайних случаев, мы уже живем в мире искаженного html

0 голосов
/ 16 декабря 2010

Я полагаю, что снижение производительности будет незначительным, однако страница может выглядеть неправильно.

...