# Скоротила пакунок стилів із 87 КБ до 31 КБ, вийнявши з нього шрифт у base64, і відкинула 756 КБ у 22 файлах, які публікувалися при кожному розгортанні й на які ніщо не посилалося.

липень 2026

**Ситуація.** Пакет таблиць стилів сайту важив 87 КБ, а для документного сайту без фреймворку це більша частина ваги сторінки, витрачена ще до прибуття будь‑якого вмісту. Сайт до того ж публікував каталог піктограм за кожного розгортання, згенерований один раз і відтоді ні з чого не згаданий.

**Завдання.** Вага мала впасти без зміни дизайну, і мала впасти з причини, на яку можна вказати, а не через загальне прибирання.

**Дія.** Спершу вимірювання. Дві третини найбільшої таблиці стилів були одним шрифтом, закодованим у base64, — приблизно 56 КБ тексту, що кодували приблизно 42 КБ шрифту, — вбудованим заради виграшу в першому промальовуванні, який попередньо завантажений зовнішній файл дає й так, і оплачуваним на кожній сторінці незалежно від того, чи потрібна була та вага. Його вилучення забрало цей файл з 84 КБ до 28, а весь пакет з 87 до 31. Три насиченості шрифту натомість попередньо завантажуються, і третя приєдналася до переліку лише тоді, коли польові дані показали, що вона закриває найдовший критичний ланцюжок, а не тому, що три звучить завершено. Окремо перевірка того, що розгортання насправді публікувало, виявила двадцять одну згенеровану піктограму та дублікат файлу налаштувань, 756 КБ, що вивантажувалися щоразу й не згадувалися нізвідки; а власний файл піктограм сайту впав із 145 КБ до 15. Сучасний формат зображень оцінили для знака бренду, виміряли й відхилили — він вийшов більшим, а механізм вибору бере за порядком, а не за розміром, тож сучасний браузер брав би скрізь важчий файл. Дві перевірки тепер тримають межу: жодну світлину не можна показувати ширшою за половину її вихідних пікселів, і кожну ілюстрацію треба публікувати в розмірі, який підтримують її власні пікселі і за звичайної, і за високої щільності.

**Результат.** Пакет важить 31 КБ замість 87, 756 КБ мертвих ресурсів перестали розгортатися, і за кожним рішенням стоїть вимірювання — зокрема за тим, що пішло в інший бік, і це корисніший запис із двох.

---

- Роль: Frontend‑інженер
- Категорії: [Frontend‑розробка](https://software.engineer.company/uk/categories/frontend/), [Веброзробка](https://software.engineer.company/uk/categories/web-development/), [Автоматизація та CI/CD](https://software.engineer.company/uk/categories/automation/), [Оптимізація продуктивності](https://software.engineer.company/uk/categories/performance/), [Дизайн‑системи та UI](https://software.engineer.company/uk/categories/design-systems/)
- Послуги: [Frontend‑розробка](https://software.engineer.company/uk/services/frontend-development/), [Розробка вебсайтів та CMS](https://software.engineer.company/uk/services/web-development/), [Бренд, маркетинг та SEO](https://software.engineer.company/uk/services/brand-marketing/)

<https://software.engineer.company/uk/portfolio/cut-the-stylesheet-bundle-from-87kb-to-31kb-139/>
