Дизайн-система: когда она экономит деньги, а когда нет
Дизайн-система — не набор красивых макетов, а договорённость о токенах и компонентах. Разбираем, при каком размере продукта она начинает экономить, а не отнимать время.

Слово «дизайн-система» часто произносят там, где хватило бы аккуратного набора компонентов. Разберёмся, что за этим стоит по существу и при каком размере продукта вложение действительно возвращается.
Из чего состоит дизайн-система
Основа — не библиотека компонентов, а токены: именованные значения цветов, отступов, шрифтов и радиусов. Компоненты пользуются токенами, а не конкретными значениями. Именно это делает возможной смену темы без правки каждого файла.
:root {
/* Смысловые имена, а не названия цветов:
через год «синий» может стать зелёным */
--background: oklch(0.99 0 0);
--foreground: oklch(0.21 0.01 260);
--primary: oklch(0.55 0.18 255);
--primary-foreground: oklch(0.98 0 0);
--muted: oklch(0.96 0.005 260);
--muted-foreground: oklch(0.52 0.01 260);
--border: oklch(0.91 0.005 260);
--radius: 0.625rem;
}
.dark {
--background: oklch(0.17 0.01 260);
--foreground: oklch(0.97 0 0);
/* Тёмная тема — переопределение токенов,
а не отдельный набор компонентов */
}Когда она окупается
| Размер продукта | Нужна ли система | Что делать |
|---|---|---|
| Одностраничный сайт | Нет | Достаточно токенов цветов и шрифтов |
| Сайт до 10 страниц | Частично | Токены и 5–7 общих компонентов |
| Продукт с личным кабинетом | Да | Полный набор компонентов и правил |
| Несколько продуктов одной компании | Обязательно | Общая библиотека с версионированием |
Признак, по которому мы определяем необходимость: если над интерфейсом работают больше двух человек или экранов больше пятнадцати, расхождения начинают возникать быстрее, чем их успевают замечать на ревью.
Как внедрять в работающий проект
Останавливать разработку ради переписывания интерфейса не нужно и почти всегда вредно. Мы внедряем постепенно, начиная с инвентаризации того, что уже есть.
- Соберите список используемых цветов, размеров шрифта и отступов. Обычно обнаруживается двенадцать оттенков серого там, где нужны три.
- Сведите их к минимальному набору и опишите токенами.
- Переведите на токены общие элементы: кнопки, поля, карточки, заголовки.
- Введите правило: новый код использует только токены. Старый переводится при следующей правке файла.
- Через несколько месяцев проверьте, остались ли жёстко заданные значения, и уберите остатки.
Три признака системы, которая не работает
- Компонент имеет двадцать параметров настройки. Это признак того, что в один компонент свели несколько разных задач.
- Разработчики обходят систему собственными стилями. Значит, компоненты не покрывают реальные потребности, а не значит, что разработчики недисциплинированны.
- Документация расходится с кодом. Описание, которое не обновляется, вреднее отсутствующего: по нему принимают неверные решения.
Дизайн-система — это договорённость, а не папка с файлами. Если договорённости нет, самая аккуратная библиотека компонентов разъезжается за квартал.
Что это даёт заказчику
Практическая выгода измеряется скоростью изменений. В продукте с выстроенной системой новый экран собирается из готовых элементов за часы, а не за дни, а смена фирменного цвета — правка нескольких токенов вместо обхода сотни файлов. При этом на маленьком сайте эти же работы обернутся чистыми затратами без отдачи.
Частые вопросы
- Что входит в дизайн-систему кроме макетов?
- Основа — токены: именованные значения цветов, отступов, шрифтов и радиусов, которыми пользуются все компоненты вместо конкретных значений. Поверх токенов строится библиотека компонентов и правила их применения. Именно токены делают возможной смену темы или фирменного цвета без правки каждого файла.
- При каком размере проекта дизайн-система нужна?
- Для одностраничного сайта достаточно токенов цветов и шрифтов. Полноценная система оправдана, когда над интерфейсом работают больше двух человек или экранов больше пятнадцати: с этого момента расхождения возникают быстрее, чем их успевают замечать на ревью.
- Как внедрить дизайн-систему в уже работающий проект?
- Постепенно, без остановки разработки: инвентаризация используемых цветов и размеров, сведение их к минимальному набору токенов, перевод общих компонентов, затем правило «новый код только на токенах, старый переводится при очередной правке файла».
- Как понять, что дизайн-система сделана плохо?
- Три признака: компоненты с двумя десятками параметров настройки, разработчики обходят систему собственными стилями, документация расходится с кодом. Второй признак означает, что компоненты не покрывают реальные потребности, а не недисциплинированность команды.
Похожая задача в вашем проекте?
Разберём вашу ситуацию и пришлём оценку по этапам — без обязательств и общих слов.
Обсудить задачу

