Veltos.Tech

Дизайн

Дизайн-система

Также называют: design system, UI-кит, библиотека компонентов

Определение

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

Дизайн-система состоит из трёх слоёв, и путать их — самая частая ошибка. Нижний слой — токены: именованные значения цветов, размеров, шрифтов, радиусов, теней и отступов. Средний — компоненты: кнопка, поле ввода, карточка, модальное окно, каждый со всеми состояниями (обычное, наведение, фокус, нажатие, отключено, загрузка, ошибка). Верхний — правила: когда какой компонент применять, как строится сетка, как формулируются подписи и сообщения об ошибках. Без верхнего слоя получается не система, а склад деталей.

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

Главная ловушка — дизайн-система, которая существует только в Figma. Если библиотека компонентов в макетах и код разошлись, каждый экран всё равно верстается заново, а система превращается в красивую документацию, которую никто не открывает. Рабочая связка — общие токены, из которых собираются и макеты, и стили в коде, плюс живая библиотека компонентов, на которую фронтенд действительно ссылается. Вторая ловушка — попытка описать всё сразу: система начинается с 10–15 самых частых компонентов и растёт по мере реальных потребностей.

Смежные термины

Услуги по теме

Почитать подробнее

Нужна помощь с этим на практике?

Мы не только объясняем термины, но и делаем это руками. Опишите задачу — разберём и пришлём смету по этапам.