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

Какие плюсы и минусы систем модульности в Node.js

CommonJS (require/module.exports)
✅ Простота и синхронная загрузка
✅ Полная поддержка в Node.js
❌ Синхронность может блокировать загрузку
❌ Нет tree-shaking

ES Modules (import/export)
✅ Асинхронная загрузка
✅ Поддержка tree-shaking
✅ Стандарт ECMAScript
❌ Требует .mjs или "type": "module"
❌ Смешивание с CommonJS может вызывать проблемы

Пример смешивания модулей:

javascript
// package.json
{ "type": "module" }

// main.mjs
import { func } from './module.mjs'; 
console.log(func());

Выбор зависит от проекта:

  • Legacy → CommonJS
  • Современные приложения → ES Modules
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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