PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Для чего нужен StoryBook?

Продвинутые темы

Storybook — это инструмент для изолированной разработки, документирования и тестирования UI-компонентов вне приложения.

Для чего нужен

Позволяет разрабатывать и показывать компоненты в изоляции — без запуска всего приложения и навигации к нужному экрану:

// Button.stories.js
export default { component: Button };
export const Primary = { args: { variant: 'primary', label: 'Кнопка' } };
export const Disabled = { args: { disabled: true, label: 'Кнопка' } };

Каждая «story» — компонент в определённом состоянии.

Возможности

  • Изолированная разработка — работать над компонентом отдельно.
  • Каталог компонентов — визуальная библиотека всех состояний (варианты, размеры, состояния).
  • Документация — автогенерация docs по props (argTypes).
  • Интерактивные контролы — менять props в UI (controls addon).
  • Тестирование — визуальные регрессии (Chromatic), interaction/a11y тесты.

Зачем в команде

  • Дизайн-система — единый каталог UI-компонентов.
  • Совместная работа — дизайнеры/QA видят компоненты без запуска приложения.
  • Разработка без зависимостей — не нужны данные/бэкенд для работы над UI.
  • Документация — живая, всегда актуальная.

Коротко для собеседования

Storybook — инструмент изолированной разработки, документирования и тестирования UI-компонентов вне приложения. Каждая story — компонент в определённом состоянии. Даёт каталог компонентов (дизайн-система), живую документацию, интерактивные контролы props и визуальные/a11y-тесты. Ускоряет разработку UI без запуска всего приложения.

Другие вопросы раздела