どちらもユーザーがダウンロードするJavaScriptを削減します。コード分割(code splitting) はバンドルを必要に応じて読み込まれるチャンクに分けます。tree shaking は決して使わないコードを取り除きます。両者は補完的です。何を読み込むかを分割し、各チャンク内のデッドコードを振り落とします。
コード分割
1つの大きなバンドルの代わりに、各ルートや重い機能が別々のチャンクとなり、必要なときにだけ取得されるようアプリを分割します:
js
= ( ());
button. = () => {
{ openEditor } = ();
();
};
