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

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

Цели

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

МетрикаСейчасПредупреждение / провалВердикт
route_js_kb483.8 KB150 / 250Плохо
baseline_js_kb79.6 KB80 / 120Хорошо
doc_html_kb2.8 KB50 / 100Хорошо

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

Храповики

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

МетрикаСейчасПотолокЗапас (КБ)
route_js_kb483.8630+146.2
baseline_js_kb79.682+2.4
median_route_js_kb213.8372+158.2
total_client_js_kb2205.62270+64.4
doc_html_kb2.85+2.2

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

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

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

Замерено 2026-09-18 · NODE_ENV=production

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

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