Что может заблокировать отображение страницы

Ответ

Загрузку страницы могут заблокировать:

  1. Синхронные скрипты (<script> без async/defer) – браузер останавливает парсинг HTML до их выполнения.
<script src="blocking.js"></script> <!-- Блокирует рендеринг -->

  1. Большие CSS-файлы – браузер ждёт загрузки и парсинга CSSOM перед рендерингом.



  2. Шрифты с font-display: block или без предзагрузки.



  3. Долгие задачи в основном потоке – например, сложные вычисления в JS.



  4. Неоптимизированные изображения – особенно если они выше viewport.



  5. Сетевые запросы – если API-запросы выполняются до отрисовки контента.



  6. Плохой TTFB (Time To First Byte) – сервер медленно отвечает.


Оптимизации:

  • Используйте async/defer для скриптов
  • Критический CSS в <style>, остальное – асинхронно
  • Предзагружайте ключевые ресурсы (<link rel="preload">)
  • Разбивайте код на чанки