ES-модули — это стандартный способ организации кода в JavaScript, основанный на синтаксисе import и export.
Основные особенности:
Синтаксис:
javascript
javascript
Сравнение с CommonJS (Node.js):
| Особенность | ES-модули | CommonJS |
|---|---|---|
| Синтаксис | import, export | require, module.exports, exports |
| Зависимости | Статические (определяются до выполнения) | Динамические (определяются во время выполнения) |
| Загрузка | Асинхронная (в браузере) | Синхронная |
this в корне | undefined | module.exports |
| Поддержка | Браузеры, Node.js (по умолчанию с версии 13.2, через флаг --experimental-modules до этого) | В основном Node.js |
Использование ES-модулей является рекомендуемым подходом для современной frontend-разработки благодаря их стандартизации, лучшей поддержке инструментами и возможности статического анализа.