Модульная система JavaScript

ESM vs CommonJS, статический и динамический импорт, tree shaking

Модульная система JavaScript

Модули — способ разбить код на независимые части с явными зависимостями. Современный JS имеет две системы: ESM (нативная) и CommonJS (Node.js). Их различия влияют на tree shaking, SSR, тестирование и сборку.

ESM (ECMAScript Modules) — стандартная система: import/export. Статический анализ, живые привязки, работает в браузере нативно. CommonJS — require()/module.exports, динамический, только Node.js (до 2019+).

Что изучим

<CrossLink chapter="ch07-functions" title="Функции: замыкания и область видимости" /><CrossLink chapter="ch09-objects" title="Объекты и деструктуризация" />