AMD / CMD

モジュラー開発のアイデアを移行

AMD:require.js

CMD:sea.js

AMDは、昇格プロセスで定義されたRequireJSモジュール仕様です。
CMDは、昇格プロセスで定義されたSeaJSモジュール仕様です。

違い:

依存モジュール1.が、AMDが予め実行され、CMDは、遅延実行です。しかし、2.0からRequireJSは、また、(別の方法で処理文言に応じて)遅延を実行するように変更することができます。CMDはできるだけ怠惰尊敬します。

CMDが尊重2.近く、AMDはフロント依存尊敬依存しています。コードを見てください:

// AMDが推奨されるデフォルトです
([ './ A'、定義する './b']、関数(a、b)は{//が依存しなければならない最初書か
a.doSomething()
//ここでは省略し100行
b.doSomething()
...
})

CMD //
DEFINE(機能(必要、輸出、Module1の){
VAR Aが=必要とする( './ A ')
a.doSomething()
// 100行は省略する
VAR Bが=が必要(' ./ B ')/ /依存関係が近く書き込むことができ
b.doSomething()
// ... 
})

AMDはまた、CMDの文言をサポートし、また、依存関係をサポートしていますが、転送が必要になりますが、作者のお気に入りRequireJSのデフォルトは、上記の書かれている、それはデフォルトのモジュール定義文言で公式文書です。

 

3. AMDのAPIは、デフォルト時に複数回使用され、厳密に分離APIのCMDは、単一の責任を尊重しました。例えば、AMDには、ポイントが必要グローバルとローカル必要必要、呼び出しが必要です。CMDは、グローバルなは必要ありません、しかし、システムモジュールの完全性に係る負荷スタートアップモジュールシステムを実現するためにseajs.useを提供します。CMDは、各APIは、シンプルで純粋です。

 

おすすめ

転載: www.cnblogs.com/xinxinxiangrong7/p/11456562.html