JavaScript · Middle · Запитання 36 з 75
Чим ES-модулі відрізняються від CommonJS?
- ✓Правильна відповідь: Імпорти статичні й аналізуються заздалегідь, експорт - «жива» прив'язка
- 2ES-модулі працюють лише в Node.js, а CommonJS - лише в браузері
- 3CommonJS підтримує tree-shaking, а ES-модулі - ні
Пояснення
import/export відомі до виконання, що дає змогу збирачам видаляти невикористовуваний код (tree-shaking). Імпортоване значення відображає поточне значення експорту. require виконується в рантаймі й копіює module.exports. ESM завжди в строгому режимі й підтримує top-level await.