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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- commonjs,AMD,CMD區別JS
- 兩句話概括cmd和amd的區別
- 前端模組化,AMD和CMD的區別總結前端
- 前端模組化,AMD與CMD的區別前端
- AMD, CMD, CommonJS和UMDJS
- AMD規範與CMD規範的區別
- CommonJS、CMD和AMD規範分別是什麼JS
- [面試專題]JS中模組AMD,CMD,import面試JSImport
- 前端模組化(CommonJs,AMD和CMD)前端JS
- Js中for in 和for of的區別JS
- js模組 - amd cmd commonjs esm umdJS
- AMD , CMD, CommonJS,ES Module,UMDJS
- Dockerfile 中 RUN, CMD, ENTRYPOINT 的區別Docker
- JS中的!=、== 、!==、=== 的用法和區別JS
- JS中的!=、== 、!==、===的用法和區別。JS
- js中!和!!的區別與用法JS
- js中null和undefined的區別JSNullUndefined
- js中undefined和null的區別JSUndefinedNull
- JS中class和id的區別JS
- CommonJS,AMD,CMD,ES6,require 和 import 詳解JSUIImport
- 模組化之AMD、CMD、UMD、commonJSJS
- powershell和cmd區別是什麼
- js模組化程式設計之徹底弄懂CommonJS和AMD/CMD!JS程式設計
- Js中concat和push的區別JS
- js中==和===的區別以及總結JS
- js中var和let的快速區別JS
- AMD and CMD are dead之KMDjs在JS工程化的努力JS
- Js中的subStr和subString的區別JS
- AMD and CMD are dead之KMD.js之懶JS
- AMD and CMD are dead之js模組化黑魔法JS
- AMD and CMD are dead之KMDjs核心之分號JS
- JS中const、var 和let的區別JS
- [轉帖]Dockerfile中CMD與ENTRYPOINT命令的區別Docker
- 前端模組化AMD、CMD、CommonJS&ES6前端JS
- CommonJS、AMD、CMD、ES Module 一文流JS
- 前端模組化:CommonJS,AMD,CMD,ES6前端JS
- js中“==”與"==="的區別JS
- AMD CPU散片和盒裝有什麼區別?AMD CPU散片和盒裝的區別對比知識