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すべて。