Read OSS

storybookjs/storybook

6 articles

前提知識

01

Storybookのアーキテクチャ:Channelでつながる三つの世界

StorybookがServer・Manager・Previewという三つの独立した環境として動作し、約40のサブパスエクスポートを持つ単一パッケージに統合されるまでの仕組みを解説します。

02

プリセットシステム:Storybookが複数のソースから設定を組み合わせる仕組み

Storybookのプリセットアーキテクチャを深く掘り下げます。デフォルト、フレームワーク、ビルダー、アドオン、ユーザー設定を一つにまとめるcomposableなreduceチェーンの全貌を解説します。

03

チャンネルとイベント:Storybookを支えるコミュニケーションプロトコル

Storybookの3つの環境が、100以上のイベントを持つChannel抽象、PostMessageとWebSocketトランスポート、そしてUniversal Storeによる状態同期を通じてどのように通信するか。

04

Previewのレンダリングパイプライン:CSFファイルからレンダリングされたStoryまで

Previewのレンダリングパイプラインを完全にトレースします。仮想モジュールのブートストラップ、StoryStoreの処理、設定の合成、レンダリングフェーズを持つStoryRenderのライフサイクル、フレームワークレンダラーの統合までを解説します。

05

Manager UI:モジュール式状態管理とAddon統合

StorybookのManager UIが14の状態モジュールを統合ストアへと合成し、typed slotにaddonを登録し、refsを通じたStorybookコンポジションをサポートする仕組み。

06

ビルドシステム、テスト、そして開発ワークフロー

Nx によるモノレポのビルドパイプライン、ストーリーインデックスの生成、変更検知、サンドボックステストシステム、そして Storybook の構造化エラーハンドリング。