Встречается на собеседованиях • сегодня

В чем особенности CommonJS

CommonJS — это модульная система, изначально разработанная для серверного JavaScript (Node.js). Основные особенности:

  1. Синхронная загрузка — модули загружаются последовательно, что критично для серверной среды.
  2. require() и module.exports — базовые методы для импорта/экспорта.
  3. Кеширование — модуль загружается один раз при первом require(), далее возвращается кеш.

Пример:

javascript
// math.js
module.exports = {
  sum: (a, b) => a + b
};

// app.js
const math = require('./math.js');
console.log(math.sum(2, 3)); // 5

Отличие от ES Modules:

  • CommonJS синхронный, ES Modules — асинхронные.
  • В CommonJS module.exports — объект, в ES Modules export — привязка к live-значениям.
  • CommonJS динамический (можно require в условии), ES Modules — статический (импорты только на верхнем уровне).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы