[Перевод] Как работают браузеры. Часть 2: парсинг и выполнение JS

Примечание переводчиков: статья предназначена для начинающих разработчиков и интересующихся разработкой. Здесь нет глубоких технических деталей, хотя, возможно, вы найдете что-то новое для себя.

В прошлой статье мы обсудили навигацию и получение данных. Сегодня поговорим о HTML- и CSS-парсинге и выполнении JavaScript.

Содержание:

  1. HTML-парсинг

    1. Парсинг

    2. Браузерные движки

    3. Токенизация

    4. Построение DOM

    5. Предварительные загрузчики и ускорение страницы

  2. CSS-парсинг

    1. Токенизация и построение CSSOM

  3. Выполнение JavaScript

    1. Движки JavaScript

    2. Компиляция

    3. Интерпретация

    4. Комплияция Just-In-Time

    5. Как обрабатывается код JavaScript

1. HTML-Парсинг

Мы видели, как после первоначального запроса к серверу браузер получает ответ c HTML-ресурсами страницы, к которой мы пытаемся получить доступ. Это первая порция данных. Теперь задача браузера — начать парсинг данных.

Парсинг

© Habrahabr.ru