Component Driven Development가 트렌드로 자리 잡게 되면서 이를 지원하는 도구 중 하나인 Component Explorer(컴포넌트 탐색기) 가 등장했다.
Component Explorer에는 많은 UI개발 도구가 다양하게 있는데 그중 하나가 Storybook이다.
Storybook은 UI개발 즉, Component Driven Development를 하기 위한 도구이다.
각각의 컴포넌트들을 따로 볼 수 있게 구성해 주어 한 번에 하나의 컴포넌트에서 작업할 수 있다.
복잡한 개발 스택을 시작하거나, 특정 데이터를 데이터베이스로 강제 이동하거나, 애플리케이션을 탐색할 필요 없이 전체 UI를 한눈에 보고 개발할 수 있다.
Storybook은 재사용성을 확대하기 위해 컴포넌트를 문서화하고, 자동으로 컴포넌트를 시각화하여 시뮬레이션할 수 있는 다양한 테스트 상태를 확인할 수 있다.
이방법은 버그를 사전에 방지할수 있도록 도와준다.
또한, 테스트 및 개발 속도를 향상시키는 장점이 있고 애플리케이션 또한 의존성을 격지 않고 빌드할 수 있다.
Storybook은 기본적으로 독립적인 개발 환경에서 실행된다.
개발자는 애플리케이션의 다양한 상황에 구애받지 않고 UI컴포넌트를 집중적으로 개발할 수 있다.