Дизайн-токены — это именованные переменные, которые заменяют «магические числа» в макетах. Вместо того чтобы каждый раз писать #8A2BE2 или отступ 24px, вы обращаетесь к semantic-значению.
Представьте, что ваш продукт живёт в четырёх средах: веб-приложение, мобильное приложение iOS, мобильное приложение Android и email-рассылки. Если вы закодуёте цвет кнопки как #8A2BE2 во всех четырёх местах, то при смене бренда потребуется править сотни файлов. Токены решают эту проблему: вы меняете значение color.primary один раз — и оно обновляется везде.
В Glypha мы разделяем токены на три уровня. Primitive — сырые значения (например, purple-500: #8A2BE2). Semantic — значения с ролью в интерфейсе (color.action.primary → purple-500). Component — значения, привязанные к конкретному компоненту (button.primary.bg → color.action.primary). Такая иерархия позволяет менять палитру, не ломая семантику, и менять семантику, не трогая компоненты.
Перед тем как начать, ответьте себе на три вопроса: сколько платформ вы поддерживаете сегодня? Кто в команде будет поддерживать токены — дизайнер, разработчик или оба? И как часто вы планируете менять визуальный стиль? Ответы определят глубину вашей иерархии — для старта достаточно двух уровней.