AMD、Cmdを、Commonjs、類似点と相違点のES6のインポート/エクスポート

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は、シンプルで純粋です。 

おすすめ

転載: www.cnblogs.com/robint/p/11308334.html