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

Что такое ESM модуль

ESM (ECMAScript Modules) — это стандартная система модулей в JavaScript, поддерживаемая современными браузерами и Node.js.

Ключевые особенности:

  • Использует import/export синтаксис.
  • Загружается асинхронно и статически анализируется.
  • Поддерживает top-level await.
  • Файлы должны указывать расширение .js или .mjs.

Пример:

javascript
// math.js
export const sum = (a, b) => a + b;

// app.js
import { sum } from './math.js';
console.log(sum(2, 3)); // 5

Отличия от CommonJS:

  • ESM — нативен, CommonJS — синхронный (require).
  • ESM работает в браузере без сборщиков.
  • Импорты в ESM должны быть указаны явно (нельзя динамически require).

Для использования в Node.js добавь "type": "module" в package.json.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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