Ответ
Загрузку страницы могут заблокировать:
- Синхронные скрипты (
<script>безasync/defer) – браузер останавливает парсинг HTML до их выполнения.
<script src="blocking.js"></script> <!-- Блокирует рендеринг -->Большие CSS-файлы – браузер ждёт загрузки и парсинга CSSOM перед рендерингом.
Шрифты с
font-display: blockили без предзагрузки.Долгие задачи в основном потоке – например, сложные вычисления в JS.
Неоптимизированные изображения – особенно если они выше viewport.
Сетевые запросы – если API-запросы выполняются до отрисовки контента.
Плохой TTFB (Time To First Byte) – сервер медленно отвечает.
Оптимизации:
- Используйте
async/deferдля скриптов - Критический CSS в
<style>, остальное – асинхронно - Предзагружайте ключевые ресурсы (
<link rel="preload">) - Разбивайте код на чанки