Перейти к основному содержимому

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

Цели

Куда сборка должна прийти. Оцениваются и показываются, но никогда не роняют сборку.

МетрикаСейчасПредупреждение / провалВердикт
route_js_kb502.1 KB150 / 250Плохо
baseline_js_kb94.1 KB80 / 120Требует внимания
doc_html_kb3.6 KB50 / 100Хорошо

Самый тяжёлый маршрут заметно превышает свою цель, и сказать об этом прямо — как раз и есть смысл. Панель, показывающая только зелёное, перестала быть измерением.

Храповики

Измеренное значение на момент его принятия. Они роняют сборку при превышении и двигаются только вниз — понизить один значит закрепить улучшение.

МетрикаСейчасПотолокЗапас (КБ)
route_js_kb502.1520+17.9
baseline_js_kb94.197+2.9
median_route_js_kb229.7238+8.3
total_client_js_kb2140.82210+69.2
doc_html_kb3.65+1.4

Почему именно размер бандла

Не всё стоит выносить в гейт. Вес бандла подходит для него необычно хорошо:

  • Он невидим на ревью — однострочный импорт может добавить сотню килобайт, и в диффе этого не видно.
  • Он детерминирован — тот же исходник даёт то же число, поэтому проверка не флакает.
  • Его можно поймать только до отгрузки — когда это отразится в данных пользователей, они уже всё скачали.

Замерено 2026-10-24 · NODE_ENV=production

Думаете, этот паттерн можно сделать лучше? Расскажите как.

Оставить отзыв