【もじゅーる】
モジュール とは?
最終更新:
💡 公開する機能を通して組み合わせるプログラムの部品
プログラムを機能などのまとまりで分けた単位。公開する機能を通して他の部分から利用し、再利用や保守をしやすくする。具体的な仕組みは言語や実行環境で異なる。
📌 このページのポイント
- プログラムを機能などのまとまりで分けた単位
- 利用側との境界を決め、変更の影響範囲を把握しやすくする
- 同じモジュールを複数の場所から利用できる
- JavaScriptのES Modulesではexportで公開し、importで利用する
モジュールって何?
プログラムを機能などで分けた部品だよ。メール送信や計算処理をまとめ、他の部分から必要な機能を呼び出せるようにするんだ。
分けると何が便利なの?
JavaScriptでもimportを使うよね?
ES Modulesでは、部品側がexportで機能を公開し、利用側がimportで取り込むよ。例えばemail.jsが公開したsendEmailを、別ファイルから使う形だね。
部品に分けたら、他の場所に影響せず交換できる?
もっと詳しく知りたい人へ
Node.jsでimportとrequireを使い分けるとき、何を確認する?
ES ModulesとCommonJSのどちらとしてファイルが扱われるかを確認します。.mjsはES Modules、.cjsはCommonJSを明示します。.jsはpackage.jsonのtypeなどの影響を受けます。両方式の相互利用には条件があるので、利用するNode.jsのバージョンの資料も確認してください。
まとめ:ざっくりこれだけ覚えればOK!
「モジュール」って出てきたら「プログラムを機能ごとに分けた再利用可能な部品のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「module」 = 部品・単位
💬 プログラミングでは、機能をまとめて他の部分と組み合わせる単位を指すよ。どの範囲をモジュールと呼ぶかは言語や環境によって異なる。