Tree shaking
Tree shaking とは実行されないコードを削除することで、JavaScript の文脈で利用される用語です。
Tree shaking は ES2015 の import 文と export 文を利用して、エクスポートされたコードが他の JavaScript ファイルで利用されているかどうかを判定します。
モダンな JavaScript アプリケーションの開発では、webpack や Rollup のようなモジュールバンドラーが複数の JavaScript ファイルを 1 つにまとめられます。この際に tree shaking が行われます。Tree shaking は、コードの構造を整理してファイルサイズを小さくできる、といった点で製品としてリリースする前の重要な処理となっています。
詳細情報
一般的な知識
- "Benefits of dead code elimination during bundling" in Axel Rauschmayer's book: "Exploring JS: Modules"