Read OSS

reduxjs/redux

6 articles

前提知識

01

Reduxを1,575行で読む:アーキテクチャ概観とプロジェクトナビゲーション

Reduxコアコードベースの全体マップ — 17のソースファイル、9つの公開エクスポート、そしてJavaScriptで最も影響力あるライブラリのひとつを生み出したアーキテクチャ上の決断。

02

createStore の内側:クロージャ、リスナー、そしてディスパッチサイクル

createStore.ts を一行ずつ読み解く — Redux の心臓部となる500行のコードを、引数の整理、ディスパッチサイクル、デュアルMapによるリスナースナップショット、エンハンサーの短絡処理まで徹底解説します。

03

combineReducers: Reducerの合成、バリデーション、そして参照等価性トリック

combineReducersがスライスReducerを生成時にどう検証し、参照等価性チェックで実行時を最適化するか。composeとbindActionCreatorsについても解説します。

04

applyMiddleware を25行で読み解く:ミドルウェアパイプラインとストア拡張

Reduxが持つ最もエレガントな抽象化、StoreEnhancerパターンとその主要な実装であるapplyMiddlewareを、わずか25行のランタイムコードから徹底解説します。

05

ReduxのType System:条件型・ジェネリック推論・型レベルテスト

ReduxのTypeScriptアーキテクチャを深掘りします。ActionからStoreEnhancerまでの型階層、条件型による推論、UnknownIfNonSpecificトリック、型レベルテストまでを丁寧に解説します。

06

ソースからバンドルへ: エラーマングリング、マルチフォーマットビルド、Dev/Prod の分岐

Redux のビルドシステムが 17 のソースファイルを最適化されたバンドルへと変換するしくみ — tsup/esbuild パイプライン、React に着想を得たエラーマングリング、kindOf による Dev/Prod 分割、そしてビルド成果物のテスト。