В прошлой статье мы разбирали элементы интерфейса – кнопки, инпуты, карточки, иконки. Теперь логичный следующий шаг: а что если собрать все это в одном месте и не охотиться за каждым элементом по всему файлу? Именно для этого и придумали UI Kit
→ Что это такое?
UI Kit (от User Interface Kit) – это библиотека готовых элементов интерфейса, собранных в одном месте. Все кнопки, все поля ввода, все иконки – организованные, именованные, готовые к работе
Аналогия, которая мне нравится: представь коробку Lego. Каждый элемент – отдельная деталь. UI Kit – это коробка, где детали рассортированы по типу и размеру. Не нужно каждый раз придумывать, как выглядит кнопка – просто берешь и используешь нужную
Минимальный UI Kit обычно включает:
- Цветовую палитру
- Типографику (заголовки, основной текст, подписи)
- Систему отступов
- Иконки
- Кнопки в разных состояниях
- Поля ввода
- Чекбоксы, радиобаттоны, тоглы
Это минимум, который может быть. У крупных продуктов UI Kit может насчитывать сотни компонентов. Но начинается всегда с малого
→ Зачем он нужен?
Если коротко – ради скорости и единообразия (консистентность интерфейса)
Скорость. Без UI Kit дизайнерка рисует одну и ту же кнопку заново на каждом экране. С ним – берешь готовую и двигаешься дальше. Звучит как мелочь, но на большом проекте это легко экономит несколько десятков часов
Единообразие. Когда все элементы берутся из одного источника, они выглядят одинаково везде. Без этого кнопка на главной – 16px, кнопка в форме – 14px, и об этом узнаешь только когда разработчик начнет переспрашивать
Понятная передача в разработку. Если в файле есть UI Kit с компонентами – разработчику легче разобраться. Он видит систему, а не набор случайных элементов. Меньше вопросов в чате в пятницу вечером
Командная работа. Если в проект приходит еще одна дизайнерка – она открывает UI Kit и сразу понимает язык продукта. Не нужно объяснять, откуда взялся этот отступ и почему именно такой радиус
→ Чем UI Kit отличается от дизайн-системы?
Этот вопрос я слышу довольно часто – и путаница тут понятна
UI Kit – это визуальная часть: элементы, цвета, шрифты и т.д. То есть тоо, что можно увидеть и потрогать
Дизайн-система – это UI Kit плюс документация, принципы, токены, правила использования, анимация, код. Она объясняет не только как выглядит элемент, но и когда его использовать и почему именно с такими характеристиками. ДС – это всегда командная работа
Если просто: UI Kit – это часть дизайн-системы. Дизайн-системы без UI Kit не бывает, но UI Kit вполне живет сам по себе
→ С чего начать?
Есть два варианта:
Взять готовый. В Figma Community много бесплатных UI Kit-ов – Material Design, Ant Design. Это самый лучший способ посмотреть, как это устроено изнутри, прежде чем делать свое. На модуле 2 мы подробно смотрим и разбираем существующие дизайн-системы, чтобы на них опираться в работе
Собрать свой. Самый полезный вариант для обучения. Начни с пяти-шести компонентов: кнопки, инпуты, пара состояний. Это покажет логику работы с компонентами лучше, чем любой туториал
Если ты учишься или делаешь учебный проект – попробуй создать свой минимальный UI Kit прямо внутри него. Не нужно делать все и сразу: токены (цвет, шрифт, отступы) и несколько элементов – этого уже достаточно, чтобы почувствовать, зачем это вообще нужно
В следующей статье разберем, чем UI Kit отличается от дизайн-системы подробнее – там будут токены, и станет понятно, почему без них большие проекты превращаются в хаос