JavaScript · Middle · Pytanie 36 z 75
Czym moduły ES różnią się od CommonJS?
- ✓Poprawna odpowiedź: Importy są statyczne i analizowane z góry; eksporty to „żywe” wiązania
- 2Moduły ES działają tylko w Node.js, a CommonJS tylko w przeglądarce
- 3CommonJS obsługuje tree-shaking, a moduły ES nie
Wyjaśnienie
import/export są znane przed wykonaniem, co pozwala bundlerom usuwać nieużywany kod (tree-shaking). Zaimportowana wartość odzwierciedla bieżącą wartość eksportu. require działa w czasie wykonania i kopiuje module.exports. ESM jest zawsze w trybie ścisłym i obsługuje await najwyższego poziomu.