O Que É Scope Hoisting?
Scope hoisting é uma técnica de bundling que mescla vários módulos em um escopo compartilhado, em vez de envolver cada módulo em sua própria closure de função. Remover esses wrappers reduz o overhead de runtime e permite que outras otimizações, como dead code elimination, atuem através das fronteiras dos módulos. Também é chamado de module concatenation.
Por que isso importa
As funções de wrapper por módulo adicionam bytes e indireção que atrasam a inicialização. Fazer o hoisting dos módulos para um único escopo produz bundles menores e mais rápidos, especialmente quando há muitos módulos pequenos envolvidos.
Guias relacionados
Tree Shaking - CI/CD Glossary DefinitionTree shaking removes code that is never imported or used from a bundle by analyzing the module graph, shrinki…
What Is Dead Code Elimination?Dead code elimination is a compiler or bundler optimization that removes code which can never affect the prog…
What Is a Bundle Size Budget?A bundle size budget caps the byte size of compiled JavaScript or CSS bundles, failing the build when a chang…