Что влияет на метрику FCP

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

Ответ

FCP (First Contentful Paint) — это время, за которое браузер отображает первый значимый контент (текст, изображение, SVG и т. д.). Основные факторы:

  1. Скорость загрузки HTML — критически важна, так как без него не начнётся рендеринг.
  2. Блокирующие CSS/JS — стили и скрипты в <head> могут задерживать отрисовку.
  3. Время ответа сервера (TTFB) — если сервер медленный, FCP будет хуже.
  4. Оптимизация шрифтов — неоптимизированные веб-шрифты могут блокировать рендеринг.
  5. Кэширование — использование кэша браузера или CDN ускоряет загрузку ресурсов.

Пример оптимизации:

<!-- Предзагрузка критического CSS -->
<link rel="preload" href="critical.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="critical.css"></noscript>