ブログに戻る
Comparison 2026-04-13

Minify vs Bundle vs Tree-shake: それぞれ何をするか

JavaScriptペイロードを縮小するために組み合わせる3つの直交最適化。

ビルドパイプラインがこの用語を曖昧にしますが、それぞれ異なることをします。

Minify

動作を変えないすべてを削除: 空白、コメント、長い名前。

Bundle

多くのファイルを少ないHTTPリクエストに連結。

Tree-shake

importされたが実行されないコードを削除。ESMが必要。

組み合わせ順序

1. Bundle

2. Tree-shake

3. Minify

4. Compress

モダンなデフォルト

Vite、esbuild、webpack、Bunすべて。