Бюджеты производительности: как не дать бандлу расти незаметно?
Бандл растёт не скачками, а по несколько килобайт в неделю, и через полгода первый экран весит вдвое больше. Поэтому размер контролируют не разовым аудитом, а бюджетом в CI: на каждый pull request считается объём точек входа и сравнивается с зафиксированным пределом; превышение — красная сборка с указанием, какой импорт его вызвал. Бюджеты ставят на три вещи: объём начальной загрузки (то, что нужно для первого экрана), размер отдельных чанков и метрики поля — LCP и INP из RUM, потому что килобайты не равны секундам. Полезная практика — отчёт о разнице: комментарий в pull request «+18 кБ, из них 14 кБ — новая зависимость date-fns-tz» превращает абстрактный бюджет в конкретное решение. Отдельно стоит следить за зависимостями: обновление библиотеки может удвоить её вес, и заметить это без автоматической проверки почти невозможно.