С увеличением количества UI-компонентов мы столкнулись с типичными «болями»:
- Разработчикам приходилось запускать всё приложение, чтобы проверить отдельный компонент.
- Дизайнеру было сложно понять, какие элементы уже реализованы.
- Коммуникация внутри команды становилась всё менее эффективной, особенно при появлении новых участников.
- Не было живой документации, которая бы показывала, как именно работают компоненты в разных состояниях.
Решением всех этих проблем стало (ладно, пока не стало, мы только на старте внедрения инструмента) внедрение Storybook, который оказался не просто удобной «вьюшкой» для компонентов, а полноценным инструментом управления фронтенд-инфраструктурой.
Следующим шагом стал выбор способа деплоя, чтобы сделать библиотеку доступной для всей команды. Обсуждались два варианта:
- Развернуть через GitLab Pages – быстро, без внешних зависимостей.
- Использовать сторонний сервис, рекомендуемый сторибуком, например Chromatic – сервис с CI/CD-интеграцией. Но этот вариант потребует больше настройки и ставит инфраструктуру от самого стороннего сервиса.
Решили пойти по пути меньшего сопротивления: задействовать GitLab Pages в нашем облаке. Это позволит быстрее открыть доступ к инструменту всей команде и начать наполнение библиотеки.