[Перевод] Как работают браузеры. Часть 2: парсинг и выполнение JS
Примечание переводчиков: статья предназначена для начинающих разработчиков и интересующихся разработкой. Здесь нет глубоких технических деталей, хотя, возможно, вы найдете что-то новое для себя.
В прошлой статье мы обсудили навигацию и получение данных. Сегодня поговорим о HTML- и CSS-парсинге и выполнении JavaScript.
Содержание:
HTML-парсинг
Парсинг
Браузерные движки
Токенизация
Построение DOM
Предварительные загрузчики и ускорение страницы
CSS-парсинг
Токенизация и построение CSSOM
Выполнение JavaScript
Движки JavaScript
Компиляция
Интерпретация
Комплияция Just-In-Time
Как обрабатывается код JavaScript
1. HTML-Парсинг
Мы видели, как после первоначального запроса к серверу браузер получает ответ c HTML-ресурсами страницы, к которой мы пытаемся получить доступ. Это первая порция данных. Теперь задача браузера — начать парсинг данных.
Парсинг