Der Aufstieg von ESM-Only: Ist das JavaScript-Ökosystem bereit?
Dieser Beitrag untersucht den aktuellen Stand der ESM-Adoption (ECMAScript Module) im JavaScript-Ökosystem und plädiert für einen Übergang zu rein ESM-basierten Paketen. Der Autor greift einen früheren Beitrag auf, der sich für duale CJS/ESM-Formate aussprach, und erklärt die Verlagerung hin zu ESM-only. Der Aufstieg moderner Build-Tools wie Vite und Frameworks wie Nuxt und SvelteKit hat ESM zum dominierenden Modulsystem gemacht. Die Unterstützung von Node.js für `require()` von ESM-Modulen beseitigt weitere Interoperabilitätsprobleme. Während duale CJS/ESM-Pakete als Übergangsmechanismus dienten, verursachen sie erheblichen Wartungsaufwand und Interoperabilitätsprobleme. Der Autor empfiehlt ESM-only für neue Projekte und gibt Anleitungen für verschiedene Projekttypen (Browser, CLI). Ein neues Tool, Node Modules Inspector, wird vorgestellt, um die ESM-Adoption in Projektabhängigkeiten zu analysieren.
Mehr lesen