storybookjs/storybook
6 articles
前提知識
- ›Web開発の基礎知識(HTML・CSS・JavaScript)
- ›Node.jsおよびnpm/yarnの基本的な理解
- ›モノレポの概念に関する基礎知識
- ›iframeとクロスフレーム通信の理解
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 の構造化エラーハンドリング。