Встречается на собеседованиях • сегодня
В чем разница между ES и CommonJS модулями
ES модули (ESM) и CommonJS (CJS) — это системы модулей в JavaScript. Основные различия:
-
Синтаксис
- ESM:
import/export - CJS:
require/module.exports
- ESM:
-
Загрузка
- ESM статически анализируется до выполнения кода (топ-левел импорты).
- CJS загружается динамически во время выполнения.
-
Совместимость
- ESM — нативный стандарт (поддержка в браузерах и Node.js).
- CJS — legacy, используется в Node.js.
-
Примеры
javascript// ESM import { func } from './module.js'; export const value = 42; // CJS const { func } = require('./module'); module.exports = { value: 42 }; -
Особенности
- В ESM
this===undefinedв модульной области, в CJS — ссылка наmodule.exports. - ESM поддерживает асинхронные импорты (
import()).
- В ESM
Для Node.js лучше использовать ESM (.mjs или "type": "module" в package.json).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы