Производительность интерфейса

Оригинальное название: performance

Коротко

Насколько быстро страница загружается, показывает содержимое и откликается на действия пользователя, и насколько бережно она расходует процессор, память и трафик устройства.

Что такое «Производительность интерфейса»

Пользователь не видит миллисекунд, он видит последствия: белый экран при открытии, кнопку «Купить», которая реагирует с задержкой, вёрстку, прыгающую под пальцем во время загрузки. Производительность складывается из трёх этапов — доставки ресурсов по сети, отрисовки страницы и работы скриптов после неё, — и тормозить может любой из них.

Поисковые системы учитывают скорость как один из сигналов, но решающим фактором она обычно не становится: медленный сайт с полезным содержимым может стоять выше быстрого и пустого. Гораздо заметнее её влияние на поведение людей — отказы, брошенные корзины, недозаполненные формы.

Как измеряют

Google предлагает три метрики Core Web Vitals:

  • LCP — когда отрисован самый крупный элемент первого экрана; хороший результат — до 2,5 секунды.
  • INP — задержка отклика на клики и нажатия; хорошо — до 200 миллисекунд. В 2024 году метрика заменила FID.
  • CLS — насколько сдвигается вёрстка при загрузке; хорошо — до 0,1.

Замерить их можно в PageSpeed Insights и Lighthouse, а данные реальных посетителей видны в отчётах Search Console. Лабораторный замер на мощном компьютере обычно оптимистичнее того, что видят люди со смартфонов.

Частые причины тормозов

  • Тяжёлые изображения. Фото с камеры в слайдере на главной — без сжатия и без srcset.
  • Лишний JavaScript. Конструкторы страниц, виджеты чатов, десяток счётчиков выполняются в одном потоке и задерживают отклик.
  • Сдвиги вёрстки. Картинки без размеров и баннеры, вставленные после загрузки, двигают текст.
<img src="hero.webp" width="1200" height="600"
     fetchpriority="high" alt="Главный баннер">
<img src="card.webp" width="300" height="300"
     loading="lazy" alt="Товар">

Первая картинка видна сразу и грузится с повышенным приоритетом, вторая — ниже первого экрана, её откладывают через ленивую загрузку. Атрибуты width и height резервируют место и убирают сдвиг. Комплексная работа с метриками — отдельная задача, которую решают при ускорении сайта.

Обновлено:

Все термины раздела «Frontend»

Что будем искать? Например,Продвижение