Що таке performance budget?
Performance budget - це заздалегідь встановлений ліміт на «вагу» і час завантаження ключових ресурсів сайту, щоб не допустити деградації продуктивності.
Що можна обмежувати в performance budget
- загальну вагу сторінки (наприклад, ≤ 170 KB для mobile)
- розмір JS/CSS (наприклад, JS ≤ 150 KB, CSS ≤ 50 KB)
- кількість HTTP-запитів
- час завантаження (наприклад, TTI ≤ 3 с, LCP ≤ 2.5 с)
- Web Vitals (LCP, FID, CLS)
- кількість шрифтів, зображень, сторонніх скриптів
Приклад
Команді кажуть:
- не більше 100 KB JS
- LCP не довше 2.5 секунди
- FID < 100 мс
Якщо вийти за ці рамки, білд не проходить або збирається з попередженням.
Навіщо це потрібно
- не дати сайту «розпухнути» у міру розвитку
- контролювати продуктивність як частину CI/CD
- зберігати швидкий UX за будь-яких правок
- спростити комунікацію між дизайнерами, фронтом і менеджерами: у всіх одні цифри
Висновок
Performance budget - це як дієта для сайту: жорсткі, вимірювані ліміти, які не дають йому стати повільним, важким і лінивим.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.