$cat~/glossario/es-module.md

ES Module (ESM)

JavaScript

Sistema nativo de módulos com import/export e escopo de módulo.

es-module.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
export const PI = 3.14;import { PI } from './constants.js';
03

seção

Modo de uso

  • Code splitting dinâmico import()

  • Barrel exports moderados

  • Side-effect imports para polyfill

04

seção

Armadilhas comuns

  • Circular deps com TDZ em export let

  • Import path extension em Node ESM

05

seção

Termos relacionados