Поскольку скорость страницы с годами становится важным показателем как для SEO, так и для UX, концепция бюджет веб-производительности также вышел на первый план. Теперь стало более очевидно, что веб-производительность — это тема, которая требует общей точки зрения всех отделов, а не просто является приоритетом одного отдела или отдельного человека.

Поясним это на примере: отделы маркетинга могут захотеть реализовать конверсию и коды ремаркетинга/ретаргетинга, а также такие инструменты, как Criteo и RTB House, которые используют ретаргетинг на основе продуктов. Они также могут ожидать привлекательных фотографий и анимации. Между тем, продуктовые отделы могут запросить интеграцию таких инструментов, как Хотжар и ясность. С другой стороны, отделы программного обеспечения стремятся как можно быстрее развиваться как на фронтенде, так и на бэкенде. Спрос и затраты, связанные с этими требованиями к скорости страницы, на самом деле находятся в равновесии. Бюджет веб-производительности призван эффективно установить этот баланс.

Бюджет веб-производительности включает в себя установку целевой скорости для вашей платформы на конкретной платформе и установление числовых целей, которых будут придерживаться все заинтересованные стороны для достижения этой скорости. Короче говоря, цена скорости — это бюджет веб-производительности.

 

изображения 5.png
Источник: https://wp-rocket.me/blog/performance-budgets/

 

Все начинается с предложения. Вы предлагаете, как быстро должна открываться ваша страница при определенном типе соединения. Например, некоторые предложения по бюджету производительности могут быть следующими:

  • Может ли главная страница открыться в менее 2 секунд при быстром мобильном соединении 3G (1.6 Мбит/с)?
  • Может ли страница результатов поиска открыться в менее 5 секунд при медленном соединении 3G (780 Кбит/с)?

Затем вы создаете план действий и подпоказатели для достижения этих предложений, разбивая его на части.

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

  • Увеличение мобильного Маяка оценка страницы подробностей выше 80
  • Уменьшение размера всех изображений на сайте для ПК до размера менее 500 КБ

Показатели бюджета производительности

Существует три различных точки зрения для определения показателей бюджета производительности:

Числовые метрики

  • Максимальное количество шрифтов/Максимальный размер шрифта
  • Максимальное количество изображений / Максимальный размер изображения
  • Максимальное количество скриптов, стилей, видео и т. д. / Максимальный размер скрипта, стиля, видео и т. д.
  • Максимальный размер HTML
  • Максимальное количество HTTP-запросов
  • Максимальное количество сторонних скриптов

 

изображения 7.png
Источник: https://web.dev/vitals/

 

Метрики, основанные на времени

  • Время первой контентной отрисовки (FCP)
  • Наибольшее время отрисовки контента (LCP)
  • Время первой входной задержки (FID)
  • Время до интерактивного (TTI) времени
  • Общее время блокировки (TBT)
  • Совокупный балл за изменение макета (CLS)
  • Индекс скорости

Метрики на основе правил

  • Оценка маяка
  • Оценка GTmetrix
  • Оценка веб-страницы по тесту
  • Оценка Ислоу
Performance-budget-calculator.png
Источник: https://www.performancebudget.io/

При определении бюджета веб-производительности обычно рекомендуется объединить все эти аспекты в нужной мере, а не выбирать только один. Вы можете использовать симулятор бюджета производительности чтобы найти цифры, необходимые для достижения целевой скорости.

Оценивайте типы страниц отдельно

Один из важнейших моментов при определении бюджета производительности — не основывать его на одной странице сайта. Распространенной ошибкой является тестирование только главной страницы, что приводит к неполной оценке.

Вам следует начать с изучения платформы и определения различных типов страниц. Затем проанализируйте трафик платформы, чтобы определить страницы, которые получают больше всего трафика, и расставить их по приоритетам. В результате получится таблица, подобная этой:

  • Главная
  • Статические страницы с листингом
  • Динамические страницы с листингом
  • Подробные страницы
  • Страницы оформления заказа
  • Страницы результатов поиска
  • Страницы кампании
  • Страницы блога

Вам нужно сосредоточиться на бюджеты производительности этих типов страниц отдельно, исходя из приоритетов.