В чём разница между CommonJS и ES6 модулями?
- CommonJS (Node.js):
- Использует
require()иmodule.exports - Синхронная загрузка модулей
- Работает в Node.js по умолчанию
- Динамический импорт
- Использует
- ES6 модули:
- Использует
importиexport - Статический анализ зависимостей (на этапе компиляции)
- Работает в браузерах и современных версиях Node.js
- Поддерживает как статический, так и динамический импорт
- Всегда работают в строгом режиме
- Использует