Bundle分析と未使用コードの削減
bundle reportを読み、大きなmoduleを見つけ、tree-shakingしやすいESM named exportやtop-level side effectのないコード、適切なlazy化で削減します。
「Bundle分析と未使用コードの削減」はCoddyKit上の無料React Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。
なぜバンドルを分析するのか
目標:バンドルを軽量化します。
- バンドルレポートを確認します
- tree-shake可能なESMを採用します
- 使用頻度の低い画面を遅延読み込みします
レポートに現れる兆候
- サイズの大きい依存関係(チャート、日付ライブラリなど)
- 重複したバージョン
- トップレベルの副作用
- パッケージ全体を読み込んでしまうdefault import
名前付きexportと副作用の排除
名前付きexportを優先し、モジュールをpure(import時に副作用がない状態)に保ちます。
<div id="root"></div>トップレベルの副作用を避ける
import時の副作用を避け、関数を公開してimport後に呼び出します。
<div id="root"></div>React.lazyで遅延読み込みする
初期バンドルを小さく保つため、使用頻度の低い画面を遅延読み込みし、小さなフォールバックを表示します。
<div id="root"></div>ヒントとチェックリスト
- ESMの名前付きexportを使用します
- モジュールをpure(import時に処理を実行しない状態)に保ちます
- 使用頻度の低いルートやウィジェットを遅延読み込みします
- より小さい代替ライブラリを優先します(例:momentよりdayjs)
Tree-shakingの基本チェック
振り返り
振り返り:バンドルレポートを確認し、ESMの名前付きexportに切り替え、import時の副作用を取り除き、使用頻度の低い画面を遅延読み込みして初期バンドルを軽量に保ちます。
よくある質問
「Bundle分析と未使用コードの削減」レッスンは無料ですか?
はい。「Bundle分析と未使用コードの削減」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。
「Bundle分析と未使用コードの削減」で何を学びますか?
bundle reportを読み、大きなmoduleを見つけ、tree-shakingしやすいESM named exportやtop-level side effectのないコード、適切なlazy化で削減します。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
React Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「Bundle分析と未使用コードの削減」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このReact Academyレッスンでコードを書いて実行できますか?
はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Dev/Prod Build、Source Map、Env
- Bundle分析と未使用コードの削減
- CI入門:Lint → Test → Build