IT-lexikon › Web › ESM (ES Modules)

ESM (ES Modules)

Web In English → Uppdaterad: 2026-05-27

Native JS module-system. import / export-syntax. Standardiserat ES2015 (ES6). Browser-stöd 2018, Node.js stabilt-stöd 2020. Ersätter CommonJS (require) i moderna codebases.

Native browser: <script type="module" src="app.js">, browser hanterar imports utan bundler. Node.js: "type": "module" i package.json eller .mjs-extension. Tree-shaking-friendly: static analysis kan removed unused imports. Top-level await stöd. CommonJS-interop subtle (default-export confusion). Migration-pain: existing CJS-codebases (Express, många middleware) ej helt ESM-compatible. Bun + Deno är ESM-native runtimes. 2024-trend: alla nya packages publiceras både ESM + CJS, "ESM-only" är OK för library-authors nu.

← Tillbaka till lexikonet