From c058fa0fb22dc40ef0225b21a97578cddd0aaffa Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:05 +0100 Subject: unslug ru: move --- files/ru/glossary/speculative_parsing/index.html | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 files/ru/glossary/speculative_parsing/index.html (limited to 'files/ru/glossary/speculative_parsing') diff --git a/files/ru/glossary/speculative_parsing/index.html b/files/ru/glossary/speculative_parsing/index.html new file mode 100644 index 0000000000..0b3418772f --- /dev/null +++ b/files/ru/glossary/speculative_parsing/index.html @@ -0,0 +1,33 @@ +--- +title: Оптимизация Ваших страниц для рискованного парсинга +slug: Web/HTML/Optimizing_Your_Pages_for_Speculative_Parsing +tags: + - HTML + - HTML5 + - Веб-разработка + - Продвинутый +translation_of: Glossary/speculative_parsing +--- +

Традиционно, HTML-парсер в браузерах работает на главной ветке и блокируется после тега </script>, пока скрипт не загрузится и не выполнится. HTML-парсер в Firefox 4 и новее поддерживает рискованный парсинг вне главной ветки. Он продолжает парсить, пока скрипты загружаются и выполняются. В Firefox 3.5 и 3.6 парсер начинает рискованную загрузку скриптов, стилей и изображений, когда он находит их. Однако, в Firefox 4 и новее HTML-парсер также рискованно загружает алгоритм постройки дерева HTML. С одной стороны, когда риск оправдался, нет необходимости в репарсинге части, которая уже была просканирована на скрипты, стили и изображения. С другой стороны, когда риск не оправдался, HTML-парсеру достаётся больше работы.

+ +

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

+ +

Делаем рискованную загрузку успешной

+ +

Есть только одно правило, чтобы сделать рискованную загрузку скриптов, стилей и изображений успешной:

+ + + +

Как избежать перестройки дерева страницы

+ +

Рискованное построение дерева терпит неудачу в случае, когда функция document.write() изменяет состояния построителя дерева так, что то рискованное состояние после тега </script> более не остаётся прежним после того, как весь контент, добавленный через document.write(), будет распарсен. Только несколько необычных применений document.write() вызывают эту проблему. Вот, чего необходимо избегать:

+ + -- cgit v1.2.3-54-g00ecf