Read OSS

storybookjs/storybook

6 articles

前置知识

01

Storybook 的架构:由 Channel 连接的三世界体系

Storybook 如何以 Server、Manager 和 Preview 三个独立环境运行,并通过 40 个子路径导出统一为单一包。

02

预设系统:Storybook 如何从多个来源组合配置

深入解析 Storybook 的预设架构——这条可组合的 reduce 链,将默认配置、框架、构建器、插件和用户覆盖项逐一合并。

03

Channel 与事件:贯穿 Storybook 的通信协议

深入解析 Storybook 的三个运行环境如何通过 Channel 抽象层进行通信——涵盖 100 余种事件、PostMessage 与 WebSocket 传输机制,以及用于状态同步的 Universal Store。

04

Preview 渲染管线:从 CSF 文件到渲染完成的 Story

深入剖析 Preview 完整渲染管线:虚拟模块引导、StoryStore 处理、配置合并、StoryRender 生命周期各渲染阶段,以及框架渲染器的集成方式。

05

Manager UI:模块化状态管理与 Addon 集成

深入解析 Storybook Manager UI 如何将 14 个状态模块组合成统一的 Store、将 addon 注册到类型化插槽,以及如何通过 refs 实现 Storybook 组合。

06

构建系统、测试与开发者工作流

Storybook 中由 Nx 编排的 monorepo 构建流水线、story 索引生成、变更检测、沙箱测试系统以及结构化错误处理机制。