JavaScript · Middle · Frage 36 von 75
Wie unterscheiden sich ES-Module von CommonJS?
- 1Importe sind statisch und vorab analysierbar; Exporte sind „lebendige“ Bindungen
- 2CommonJS unterstützt Tree-Shaking, ES-Module dagegen nicht
- 3ES-Module funktionieren nur in Node.js, CommonJS nur im Browser
Antwort zeigen
Richtige Antwort: Importe sind statisch und vorab analysierbar; Exporte sind „lebendige“ Bindungen
Erklärung
import/export sind vor der Ausführung bekannt, was Bundlern erlaubt, ungenutzten Code zu entfernen (Tree-Shaking). Ein importierter Wert spiegelt den aktuellen Wert des Exports wider. require läuft zur Laufzeit und kopiert module.exports. ESM läuft immer im Strict Mode und unterstützt await auf oberster Ebene.