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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端模組化,AMD和CMD的區別總結前端
- Js中for in 和for of的區別JS
- [面試專題]JS中模組AMD,CMD,import面試JSImport
- Dockerfile 中 RUN, CMD, ENTRYPOINT 的區別Docker
- js模組 - amd cmd commonjs esm umdJS
- JS中的!=、== 、!==、=== 的用法和區別JS
- Js中concat和push的區別JS
- js中!和!!的區別與用法JS
- js中null和undefined的區別JSNullUndefined
- js中undefined和null的區別JSUndefinedNull
- powershell和cmd區別是什麼
- js中var和let的快速區別JS
- js中==和===的區別以及總結JS
- Vue.js中 computed 和 methods 的區別Vue.js
- JS陣列中(for...in)和(for...of)的區別JS陣列
- [轉帖]Dockerfile中CMD與ENTRYPOINT命令的區別Docker
- AMD CPU散片和盒裝有什麼區別?AMD CPU散片和盒裝的區別對比知識
- JS 的型別(null 和 undefined 的區別)JS型別NullUndefined
- 在js中attribute和property的區別是什麼?JS
- js中call,apply和bind方法的區別和使用場景JSAPP
- JS中改變this的指向 call、apply 和 bind 的區別JSAPP
- 映象的製作CMD與ENTRYPOINT區別
- windows 作業系統裡 git bash 和 git cmd 的區別Windows作業系統Git
- js中 let 與 var 的區別JS
- js中call、apply、bind的區別JSAPP
- AMD , CMD, CommonJS,ES Module,UMDJS
- CommonJS,AMD,CMD,ES6,require 和 import 詳解JSUIImport
- js基本型別和引用型別區別JS型別
- JavaScript中for in 和for of的區別JavaScript
- mysql中!=和is not的區別MySql
- Python中is和==的區別Python
- JavaScript中==和===的區別JavaScript
- Linux中“>”和“>>”的區別Linux
- Python 中 is 和 == 的區別Python
- mysql中“ ‘ “和 “ ` “的區別MySql
- vue中 lang="ts"與js的區別VueJS
- 每日前端一問--js中的_proto_和prototype的區別前端JS
- PHP 中的 -> 和 :: 的區別PHP