StoryBook
优雅的前端组件开发库
Storybook 是一个前端工作坊,用于在隔离环境中构建 UI 组件和页面,让开发者无需运行整个应用即可开发和共享难以触及的状态与边缘情况。
| 收费 | 开源且免费,企业版需付费 |
|---|---|
| 平台 | Web(浏览器) |
| 中文 | 有中文文档(storybook.org.cn) |
| 用途 | 在隔离环境中构建、测试和文档化 UI 组件 |
Storybook 的核心是“故事”(Stories),每个故事捕捉组件的一个渲染状态。一个组件可以有多个故事,分别展示不同状态(如默认、悬停、禁用)。通过 Stories,开发者能单独调试组件,覆盖各种边界情况。
Storybook 将测试和文档融入开发流程。它支持交互测试、可访问性测试、视觉测试和快照测试,并可集成到 CI 流程中。文档方面,提供自动文档(Autodocs)、MDX 编写和 Doc blocks,方便生成组件使用指南。
Storybook 支持主流前端框架(React、Vue、Angular、Svelte、Preact 等),并提供丰富的插件生态。通过 Composition 可组合多个 Storybook,通过 Publish 可发布为静态站点,通过 Embed 可嵌入到 Notion、Figma 等工具中。
Storybook 可安装到现有项目中,也可从零开始创建。它提供零配置环境,只需一条命令即可启动。
Q1:Storybook 支持哪些前端框架?
A1:官方支持 Next.js、React(Vite/Webpack)、React Native(Web/设备)、Preact、Vue、Angular、SvelteKit、Svelte、Web Components 等,每个框架有专用配置包。
Q2:Storybook 的测试功能如何与 CI 集成?
A2:Storybook 支持在 CI 中运行交互测试、视觉测试和快照测试。可通过 Play function 编写测试脚本,结合 Chromatic 进行视觉回归检测,或使用 Jest/Cypress 等工具进行快照和端到端测试。
Q3:Storybook 的 Stories 和传统组件文档有什么区别?
A3:Stories 是组件实际渲染状态的代码化描述,每个故事对应一个具体状态(如加载中、空数据)。Storybook 自动从 Stories 生成文档,展示组件在不同参数下的表现,比纯文本文档更直观、可交互。
更多同类工具与网站,可在前端库分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论