Перейти к основному содержанию
Сайты и SEO2 мин чтения

Дизайн-система: когда она экономит деньги, а когда нет

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

Палитра цветов и компоненты дизайн-системы

Слово «дизайн-система» часто произносят там, где хватило бы аккуратного набора компонентов. Разберёмся, что за этим стоит по существу и при каком размере продукта вложение действительно возвращается.

Из чего состоит дизайн-система

Основа — не библиотека компонентов, а токены: именованные значения цветов, отступов, шрифтов и радиусов. Компоненты пользуются токенами, а не конкретными значениями. Именно это делает возможной смену темы без правки каждого файла.

Токены как единственный источник значений
: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 общих компонентов
Продукт с личным кабинетомДаПолный набор компонентов и правил
Несколько продуктов одной компанииОбязательноОбщая библиотека с версионированием

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

Как внедрять в работающий проект

Останавливать разработку ради переписывания интерфейса не нужно и почти всегда вредно. Мы внедряем постепенно, начиная с инвентаризации того, что уже есть.

  1. Соберите список используемых цветов, размеров шрифта и отступов. Обычно обнаруживается двенадцать оттенков серого там, где нужны три.
  2. Сведите их к минимальному набору и опишите токенами.
  3. Переведите на токены общие элементы: кнопки, поля, карточки, заголовки.
  4. Введите правило: новый код использует только токены. Старый переводится при следующей правке файла.
  5. Через несколько месяцев проверьте, остались ли жёстко заданные значения, и уберите остатки.

Три признака системы, которая не работает

  • Компонент имеет двадцать параметров настройки. Это признак того, что в один компонент свели несколько разных задач.
  • Разработчики обходят систему собственными стилями. Значит, компоненты не покрывают реальные потребности, а не значит, что разработчики недисциплинированны.
  • Документация расходится с кодом. Описание, которое не обновляется, вреднее отсутствующего: по нему принимают неверные решения.

Дизайн-система — это договорённость, а не папка с файлами. Если договорённости нет, самая аккуратная библиотека компонентов разъезжается за квартал.

Что это даёт заказчику

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

Частые вопросы

Что входит в дизайн-систему кроме макетов?
Основа — токены: именованные значения цветов, отступов, шрифтов и радиусов, которыми пользуются все компоненты вместо конкретных значений. Поверх токенов строится библиотека компонентов и правила их применения. Именно токены делают возможной смену темы или фирменного цвета без правки каждого файла.
При каком размере проекта дизайн-система нужна?
Для одностраничного сайта достаточно токенов цветов и шрифтов. Полноценная система оправдана, когда над интерфейсом работают больше двух человек или экранов больше пятнадцати: с этого момента расхождения возникают быстрее, чем их успевают замечать на ревью.
Как внедрить дизайн-систему в уже работающий проект?
Постепенно, без остановки разработки: инвентаризация используемых цветов и размеров, сведение их к минимальному набору токенов, перевод общих компонентов, затем правило «новый код только на токенах, старый переводится при очередной правке файла».
Как понять, что дизайн-система сделана плохо?
Три признака: компоненты с двумя десятками параметров настройки, разработчики обходят систему собственными стилями, документация расходится с кодом. Второй признак означает, что компоненты не покрывают реальные потребности, а не недисциплинированность команды.
дизайнкомпонентыпроцессы разработки

Похожая задача в вашем проекте?

Разберём вашу ситуацию и пришлём оценку по этапам — без обязательств и общих слов.

Обсудить задачу

Вопрос по статье
или по своему проекту

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

Написать нам

Поля со звёздочкой обязательны для заполнения.