ESMとは、ECMAScript Modulesの略であり、JavaScriptのモジュールシステムの1つです。
ESMでは、import/export
文を使用してモジュールを読み込み/公開します。
ブラウザとNode.jsの両方で使用でき、Webアプリケーションのクライアント側のJavaScriptコードでも使用できます。
ESMは、CommonJSのような古いモジュールシステムとは異なり非同期で動作し、モジュールの読み込みが遅延されるため、パフォーマンスの向上にも役立ちます。
ESMは、標準化されたJavaScriptモジュールシステムの1つであり、将来的にはCommonJSに代わる形で広く採用されることが期待されています。