Какие знаешь компоненты браузера

«Какие знаешь компоненты браузера» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Браузер состоит из нескольких ключевых компонентов:

  1. User Interface - элементы интерфейса (адресная строка, кнопки, вкладки)
  2. Browser Engine - связывает UI с движком рендеринга (Blink, Gecko)
  3. Rendering Engine - отрисовывает контент (HTML/CSS → DOM/CSSOM → Render Tree → Layout → Paint)
  4. JavaScript Engine - выполняет JS-код (V8, SpiderMonkey)
  5. Networking - обработка сетевых запросов (HTTP/HTTPS)
  6. UI Backend - отрисовка базовых виджетов (чекбоксы, окна)
  7. Data Persistence - хранилища (LocalStorage, IndexedDB, Cookies)

Пример работы рендеринга:

<!DOCTYPE html>
<html>
  <body>
    <p>Hello World</p>
    <script>console.log('JS executed')</script>
  </body>
</html>

Браузер парсит HTML → строит DOM → применяет CSS → выполняет JS → отрисовывает страницу.