Skip to content
Latchkey

スコープホイスティングとは何か

スコープホイスティングは、各モジュールを個別の関数クロージャでラップするのではなく、複数のモジュールを 1 つの共有スコープにまとめるバンドリング手法です。それらのラッパーを取り除くことで実行時のオーバーヘッドが減り、デッドコード除去のような他の最適化がモジュールの境界を越えて機能できるようになります。モジュール連結と呼ばれることもあります。

なぜ重要か

モジュールごとのラッパー関数は、起動を遅くするバイト数と間接参照を追加します。モジュールを単一のスコープにホイスティングすることで、特に小さなモジュールが多数関わる場合に、より小さく高速な bundle が生成されます。

関連ガイド