ES Module (ESM)
JavaScript
Sistema nativo de módulos com import/export e escopo de módulo.
seção
Explicação
ES Module (ESM) — Sistema nativo de módulos com import/export e escopo de módulo.
ESM: import/export, escopo estrito, live bindings para exportações, static analysis para tree-shaking.
Browsers e Node (com "type":"module" ou .mjs) nativos. Next transpila para bundler.
seção
Exemplo
export const PI = 3.14;import { PI } from './constants.js';seção
Modo de uso
Code splitting dinâmico import()
Barrel exports moderados
Side-effect imports para polyfill
seção
Armadilhas comuns
Circular deps com TDZ em export let
Import path extension em Node ESM
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
ES Modules: O Sistema de Entrega de Código JavaScript
ESM vs CommonJS, live bindings, import/export, dynamic import(), top-level await, browser vs Node, import maps e tree-shaking — o sistema de módulos oficial do JavaScript.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.