Встречается на 2% собеседований по Python
Какие можете выделить этапы загрузки сайта
- DNS Lookup – браузер преобразует доменное имя в IP-адрес сервера.
- TCP Handshake – установка соединения между клиентом и сервером (SYN, SYN-ACK, ACK).
- SSL/TLS Handshake (если HTTPS) – согласование шифрования для безопасного соединения.
- HTTP Request – браузер отправляет запрос (GET, POST и т.д.) на сервер.
- Server Processing – сервер обрабатывает запрос (бэкенд, БД, кеширование).
- HTTP Response – сервер возвращает данные (HTML, CSS, JS, изображения).
- DOM Construction – браузер парсит HTML и строит DOM-дерево.
- CSSOM Construction – анализ CSS и создание CSSOM.
- Render Tree – объединение DOM и CSSOM для формирования дерева рендеринга.
- Layout (Reflow) – расчёт позиций и размеров элементов.
- Paint – отрисовка пикселей на экране.
- JavaScript Execution – выполнение скриптов (может блокировать парсинг).
Пример оптимизации:
html
<!-- Подключайте скрипты с атрибутом defer/async -->
<script src="app.js" defer></script>
<!-- Минимизируйте CSS/JS и используйте кеширование -->Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы