js中AMD和CMD的區別

lotus_ruan發表於2021-09-11

js中AMD和CMD的區別

說明

1、對於依賴模組,AMD提前執行,CMD延遲執行。

然而,RequireJS從2.0開始,也改為可延遲執行(根據不同的寫法和不同的處理方法)。CMD高度讚揚aslazyaspossible。

2、AMD崇尚前置,CMD崇尚就近,只有在使用某個模組時才去require。

例項

// AMD
define(['./a', './b'], function(a, b) {  // 依賴必須一開始就寫好  
   a.doSomething()    
   // 此處略去 100 行    
   b.doSomething()    
   ...
});
// CMD
define(function(require, exports, module) {
   var a = require('./a')   
   a.doSomething()   
   // 此處略去其他業務程式碼
   var b = require('./b')
   // 依賴可以就近書寫   
   b.doSomething()
   // ...
});

以上就是js中AMD和CMD的區別,希望對大家有所幫助。更多js學習指路:

推薦操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2828729/,如需轉載,請註明出處,否則將追究法律責任。

相關文章