Под быстродействием веб‑приложений понимается метрика, отражающая средний временной интервал от запроса пользователя до готовности страницы к взаимодействию в браузере. Быстродействие зависит от серверного оборудования и настройки серверного ПО, а также от качества реализации бэкенд- и фронтенд-частей сайта. Воспринимаемая пользователями скорость работы — это всегда сумма скоростей работы серверного оборудования, бэкенда и фронтенда. В каждом из этих направлений есть набор хороших практик и оптимизаций, которые позволяют улучшить быстродействие.
Core Web Vitals — показатели качества веб‑интерфейсов
Core Web Vitals — это набор метрик, разработанных Google для измерения ключевых аспектов пользовательского опыта. Эти метрики остаются фундаментом для оценки качества пользовательского опыта и ранжирования сайтов в Google. Они напрямую влияют на конверсию, лояльность аудитории и видимость в поисковых системах. Рассмотрим актуальные показатели, их целевые значения и способы оптимизации.
Ключевые метрики Core Web Vitals
Основные показатели Core Web Vitals на сегодня — это LCP, CLS и INP:
- LCP (Largest Contentful Paint) — скорость отрисовки наибольшей содержательной области, этот показатель отражает скорость загрузки.
- CLS (Cumulative Layout Shift) — совокупное смещение макета, этот показатель отражает визуальную стабильность страницы при загрузке.
- INP (Interaction to Next Paint) — задержка между взаимодействием и перерисовкой, этот показатель отражает отзывчивость интерфейса.
До сентября 2024 года для оценки отзывчивости интерфейса использовалась метрика First Input Delay (FID), но затем она была заменена на Interaction to Next Paint (INP). То есть теперь оценивается не только первое, но и все последующие взаимодействия на странице. И значение имеет скорость взаимодействия с интерфейсом в целом.
Largest Contentful Paint (LCP)
Измеряется время загрузки самого крупного элемента в области просмотра (например, изображения, заголовка или видео).
Идеальное значение: ≤ 2.5 секунды
Рекомендации: оптимизируйте изображения (используйте современные форматы WebP и AVIF, а также сжатие), подключите CDN для ускорения доставки контента, уменьшайте время ответа сервера (Time to First Byte, TTFB) через оптимизацию бизнес‑логики бэкенда, серверное кеширование и выбор быстрого хостинга.
Cumulative Layout Shift (CLS)
Измеряется визуальная стабильность страницы при загрузке. Рассчитывается как сумма неожиданных смещений элементов во время загрузки.
Идеальное значение: ≤ 0.1
Рекомендации: указывайте размеры для изображений (одновременно ширину и высоту), используйте CSS‑свойство aspect-ratio для сохранения пропорций, избегайте динамической вставки контента влияющих на положение существующих элементов, при ajax‑подгрузке контента резервируйте область для его отображения заранее.
Interaction to Next Paint (INP)
Измеряется задержка между действием пользователя (клик, ввод текста) и визуальным откликом браузера.
Идеальное значение: ≤ 200 миллисекунд
Рекомендации: минимизируйте выполнение JavaScript, удаляйте неиспользуемый код, используйте асинхронную загрузку — ленивую и по требованию, оптимизируйте обработку событий, применяйте debounce для высокочастотных действий.
Инструменты для анализа и оптимизации
Google Search Console — отчет Core Web Vitals с оценкой показателей сайта по десктопным и мобильным устройствам.
PageSpeed Insights — оценка текущих показателей как через Lighthouse, так и фактически собранных на реальной аудитории проекта, детализированные рекомендации по улучшению LCP, INP и CLS.
Lighthouse в Google Chrome — проведение аудита производительности с советами по оптимизации.
Оптимизация Core Web Vitals
Core Web Vitals — не просто абстрактные технические метрики, а важные показатели для улучшения удобства интерфейсов и для SEO. Оптимизация LCP, INP и CLS напрямую влияет на SEO, конверсию и лояльность аудитории. Регулярный аудит Core Web Vitals, фокус на мобильную версию и использование современных инструментов разработки помогут улучшить клиентский опыт и результаты поисковой оптимизации. Начните с анализа самых посещаемых страниц через PageSpeed Insights или Lighthouse и постепенно внедряйте изменения для оптимизации показателей, тестируя их влияние на ключевые метрики.
Тематические статьи
Выбор правильного формата изображения — ключевой аспект оптимизации веб‑страниц. От него зависят скорость загрузки, качество контента и пользовательский опыт. Рассмотрим популярные форматы, поддерживаемые современными браузерами, их особенности и сферы применения.
Графические интерфейсы современных сайтов и веб‑приложений разрабатываются с использованием всего трёх языков — HTML, CSS, JavaScript. Содержание каждой страницы сайта определяется HTML‑разметкой, внешний вид — содержанием таблицы стилей CSS, а интерактивность интерфейса — скриптами JavaScript. Кроме HTML, CSS и JS в современной фронтенд-разработке никаких других языков не используется.
По данному списку можно проверить фронтенд сайта или веб‑приложения для выявления и последующего исправления ошибок или недочётов.
Сайт может загружаться и отображаться быстрее, если выполнить следующие рекомендации по оптимизации HTML‑разметки, а без этого скорость загрузки и отрисовки будет ниже.
Время загрузки и отрисовки сайта в браузере можно заметно снизить, если воспользоваться следующими советами.
Сайт может работать быстрее, если выполнены следующие рекомендации по оптимизации JS‑кода. Если же этого не сделать, то сайт будет недостаточно быстро отображаться на стороне клиента.
Семантическая микроразметка — это использование в HTML‑верстке дополнительных тегов, классов и иных атрибутов, которые либо дают поисковым системам дополнительную информацию о содержании страницы, либо упрощают классификацию содержания и формируют мета‑данные для содержания. Наиболее популярными на сегодняшний день являются форматы Schema.org, Open Graph и микроформаты.