【いーえすもじゅーる】
ESモジュール とは?
最終更新:
💡 exportとimportで、コードを分けてつなぐ
JavaScript標準のモジュールの仕組み。exportで公開した関数や変数を、別のモジュールからimportして使い、コードを分けて管理できる。
📌 このページのポイント
ESモジュールって何をするものなの?
importとexportは、どこに書けばいいの?
どちらも対応しているよ。ブラウザではscriptにtype="module"を指定するなどして使い、配信するJavaScriptのMIME型や別オリジンへのアクセス条件にも注意する。言語の仕組みが共通でも、利用できる環境固有のAPIは異なるんだ。
Node.jsでは、いつも.mjsという名前にするの?
使いたい関数だけimportすれば、通信量も必ず減る?
名前を指定するimportは、使う公開名を選ぶものだよ。それだけでファイルの一部だけを取得する保証はない。バンドラーが静的な構造を調べ、未使用のコードを取り除く最適化を行える場合があるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「ESモジュール」って出てきたら「JavaScript標準の、ファイルを分けて部品を使う仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「ECMAScript Modules」 = ECMAScriptのモジュール
💬 ECMAScriptはJavaScriptの言語仕様の名前。ESMとも呼ばれるよ