Этап 17 из 19 · ≈ 6 ч

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

Основа с Middle

Токены, библиотека компонентов, Storybook, доступность и версии.

Что важно знать

  • Токены: цвета, типографика, отступы, радиусы — в переменных, темы — сменой значений.
  • Компоненты с доступностью из коробки и композиционным API.
  • Безголовые библиотеки (Radix, React Aria) — поведение и доступность, оформление своё.
  • Storybook — документация и песочница; скриншотные тесты.
  • Версии: semver, changelog, кодмоды для ломающих изменений.

Критерии освоения

Middle ≈ 6 ч

  • Пишет переиспользуемые компоненты без бизнес-логики с понятным API и историями в Storybook
  • Использует токены дизайна через CSS-переменные для тем

Практика. Сделать 5 компонентов (кнопка, поле, модальное окно, выпадающий список, тост) с доступностью, темами на токенах и историями в Storybook.

Senior ≈ 10 ч

  • Проектирует библиотеку компонентов для нескольких продуктов с версиями и changelog
  • Организует процесс владения и принятия изменений в дизайн-системе

Практика. Вынести UI-кит в отдельный пакет с semver, автоматической публикацией, скриншотными тестами и описанием процесса изменений.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Как построить дизайн-систему и библиотеку компонентов для нескольких продуктов?Senior

Дизайн-система — общий язык дизайна и кода: токены (цвета, типографика, отступы) в CSS-переменных, библиотека компонентов с доступностью из коробки, документация и песочница (Storybook), версионирование по semver с журналом изменений и процесс — кто владеет…

Полный разбор
Что такое дизайн-токены?Middle

Токены — именованные значения дизайна: цвета, размеры шрифтов, отступы, радиусы, тени, длительности анимаций. Есть базовые (blue-600 = #2563eb) и семантические (color-accent, color-text-muted, space-md), компоненты используют только семантические. Токены…

Полный разбор
Зачем нужен Storybook?Junior

Storybook — песочница, где компоненты разрабатывают и показывают изолированно от приложения: каждая история (story) — компонент в конкретном состоянии (обычная кнопка, загрузка, ошибка, длинный текст). Он служит живой документацией для дизайнеров и…

Полный разбор
Что такое CSS Modules и чем они отличаются от CSS-in-JS?Junior

CSS Modules — обычный CSS-файл, классы которого сборщик превращает в уникальные имена (.title → Card_title__x7a2) и отдаёт объектом: styles.title. Стили изолированы без соглашений об именах, остаются статическим CSS — быстро и кэшируется. CSS-in-JS…

Полный разбор
Что такое доступность веб-интерфейса и с чего её начинать?Junior

Доступность — возможность пользоваться интерфейсом людям с нарушениями зрения, слуха, моторики, когнитивными особенностями, а также всем в неудобных условиях (солнце, одна рука). Стандарт — WCAG (уровень AA — обычная цель). Основы: семантическая разметка…

Полный разбор

Документация

← Вся карта «Frontend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

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

Разбор собеседования