AMDは、cmdは、Commonjsは、ES6のインポート/エクスポートはとてもモジュラープログラムです
1、Commonjsは、Nodejsで使用されるロードモジュールが同期化されています。
2、AMDはあるプロモーション・プロセス・モジュールの定義、非同期モジュール定義、で標準化された出力requirejs requirejsことのように、この概念の実装であるためにJavaScript言語ECMAScript仕様を実現します。
3、 cmdがあるモジュール定義の推進過程で標準化された出力seajsは同期モジュールの定義であり、seajsがある概念のCMDの実現、seajsは、淘宝網のチームが開発したモジュールであるJSフレームワークは。
4、ES6インポート/エクスポートモジュラーの導入
CMDとAMDとの間の差:
AMD 1.モジュールを依存しているが、事前にCMDが実行された遅延を実行します。しかし、2.0からRequireJSは、また、(無処理により、書き込みに応じて)遅延を実行するように変更することができます。
尊敬2.CMD近く、AMDはフロント依存尊敬依存しています。
AMD //
DEFINE([ './ C'、 '/ D']、関数(C、D){
書き込ま//依存冒頭
c.test();
d.test();
});
/ / CMDは、
DEFINE(関数(requie、輸出、Module1のは){
//書き込み依存性を近づけることができる
のvar A =( './ C')を必要とする;
c.test();
...
//ソフト依存
IF(ステータス){
VAR requie = D( './のD');
d.test();
}
});
3.AMDは、APIは、単一のデューティーとの間に複数の、CMD厳密な区別が尊重デフォルトです。
たとえば:ポイントでAMDは、グローバルとローカルの必要があります。全体ないCMDは、ローディングモジュール、システムの起動によって提供seajs.use()を、必要としないがあります。各APIのCMDは、シンプルで純粋です。