【こーどぶんかつ】
コード分割 とは?
💡 巨大なJSファイルを「小分け」にする
📌 このページのポイント
- 初期ロードのJavaScriptサイズを削減してページ表示を高速化
- dynamic import()で画面遷移時やユーザー操作時に追加コードを読み込む
- webpack、Vite、esbuildがコード分割をサポート
- React.lazy()やNext.jsのdynamic()で簡単に実装可能
なぜコード分割が必要なの?
どうやって分割するの?
分割しすぎるとダメ?
Tree Shakingとの違いは?
コード分割は「必要な時に読み込む(遅延)」、Tree Shakingは「不要なコードを削除する(除去)」。complementary(補完的)な関係。まずTree Shakingで使われていないコードを除去して、残ったコードをCode Splittingで小分けにする。両方合わせて使うことでバンドルサイズを最小化できるんだ
まとめ:ざっくりこれだけ覚えればOK!
「コード分割」って出てきたら「JSバンドルを小分けにして必要な時に読み込む技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Code Splitting」 = コード分割
💬 Split(分割する)。1つの巨大ファイルを複数のチャンク(塊)に分けるよ