angular2を用いたアプリケーション開発の勉強をしているのですが、
javascriptモジュール※1のロード方法について上手く理解できずにいます。
現時点では、以下の用に理解しているのですが、間違っていないでしょうか?
※1…関数(関数オブジェクト)、変数等
1.javascriptモジュールのロード方式
javascriptモジュールをロードするのに、以下のような方法があります。
■commonjs方式
提供する側はjavascriptオブジェクトのexportプロパティーへ提供対象となる
javascriptモジュールを設定し、外部から利用可能な状態とする。
利用する側はrequire関数にて、当該javascriptオブジェクト名を指定し利用する。
■AMD方式
提供する側はjavascriptオブジェクトをdefine関数を用いて、
javascriptモジュールを設定し、外部から利用可能な状態とする。
利用する側はdefine関数にて、当該javascriptオブジェクト名を指定し利用する。
■その他の方式
es6、UMD等。
2.typescript2における機能※2の提供/利用
export/import(修飾子?)を用いて、機能を提供/利用する。
また、作成したtsファイルをコンパイル(コンバード?)時に
【1.javascriptモジュールのロード方式】に記載してある、
いずれかの方式で提供するかを指定※3する。
※2…クラス、インタフェイス、定数等
※3…tsconfig.jsonにて指定。
3.SystemJSとは
SystemJSとは、【1.javascriptモジュールのロード方式】に記載してある、
各種javascriptモジュールに対応したjavascriptモジュールライブラリ。
以上です。
誤っているところや、補足していただけるようなことがあれば、
何卒、ご意見いただけますよう、お願いいたします。
あなたの回答
tips
プレビュー