CommonJS и ECMAScript Modules (ESM).
CommonJS:
require() для импорта модулей и module.exports или exports для экспорта.javascript
ECMAScript Modules (ESM):
import и export.--experimental-modules, полностью с 14.0.0 по умолчанию с расширением .mjs или type: "module" в package.json).javascript
Сравнение:
| Характеристика | CommonJS | ESM |
|---|---|---|
| Импорт | require() | import |
| Экспорт | module.exports, exports | export |
| Загрузка | Синхронная | Асинхронная |
| Синтаксис | Динамический (можно внутри условий) | Статический (только на верхнем уровне) |