麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

AMD 和 CMD 的區別有哪些?

2024-04-27 15:18:36
字體:
來源:轉載
供稿:網友
RequireJS 遵循的是 AMD(異步模塊定義)規范,SeaJS 遵循的是 CMD (通用模塊定義)規范鏈接:https://www.zhihu.com/question/20351507/answer/14859415來源:知乎著作權歸作者所有,轉載請聯系作者獲得授權。AMD 規范在這里:https://github.com/amdjs/amdjs-api/wiki/AMDCMD 規范在這里:https://github.com/seajs/seajs/issues/242AMD 是 RequireJS 在推廣過程中對模塊定義的規范化產出。CMD 是 SeaJS 在推廣過程中對模塊定義的規范化產出。類似的還有 CommonJS Modules/2.0 規范,是 BravoJS 在推廣過程中對模塊定義的規范化產出。還有不少??這些規范的目的都是為了 javaScript 的模塊化開發,特別是在瀏覽器端的。目前這些規范的實現都能達成瀏覽器端模塊化開發的目的。區別:1. 對于依賴的模塊,AMD 是提前執行,CMD 是延遲執行。不過 RequireJS 從 2.0 開始,也改成可以延遲執行(根據寫法不同,處理方式不同)。CMD 推崇 as lazy as possible.2. CMD 推崇依賴就近,AMD 推崇依賴前置。看代碼:// CMDdefine(function(require, exports, module) {var a = require('./a')a.doSomething()// 此處略去 100 行var b = require('./b') // 依賴可以就近書寫b.doSomething()// ... })// AMD 默認推薦的是define(['./a', './b'], function(a, b) { // 依賴必須一開始就寫好a.doSomething()// 此處略去 100 行b.doSomething()...}) 雖然 AMD 也支持 CMD 的寫法,同時還支持將 require 作為依賴項傳遞,但 RequireJS 的作者默認是最喜歡上面的寫法,也是官方文檔里默認的模塊定義寫法。3. AMD 的 API 默認是一個當多個用,CMD 的 API 嚴格區分,推崇職責單一。比如 AMD 里,require 分全局 require 和局部 require,都叫 require。CMD 里,沒有全局 require,而是根據模塊系統的完備性,提供 seajs.use 來實現模塊系統的加載啟動。CMD 里,每個 API 都簡單純粹。4. 還有一些細節差異,具體看這個規范的定義就好,就不多說了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国内精品久久久久久久久久 | 失禁高潮抽搐喷水h | 久久精品国产久精国产 | 国产免费v片| 免费一级欧美 | 国产精品久久久久国产精品三级 | 嫩草影院在线观看网站成人 | 99国内精品| 日韩视频观看 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 国产不卡av在线 | 久在线观看福利视频69 | 羞羞视频免费入口网站 | 亚洲精华液久久含羞草 | 国产一国产一级毛片视频在线 | 叉逼视频| 国产精品视频专区 | 国产一级在线免费观看 | 性生活视频一级 | 欧美大屁股精品毛片视频 | 国产成人高清成人av片在线看 | 中文字幕爱爱视频 | 国产免费一级淫片a级中文 99国产精品自拍 | www.69色| 成av人在线观看 | arabxxxxvideos | 亚洲男人的天堂在线视频 | 国产精品免费久久久久 | xxxx69hd一hd72 | 最新国产毛片 | 蜜桃91丨九色丨蝌蚪91桃色 | 精品xxxx户外露出视频 | 午夜精品久久久久久久久久久久久蜜桃 | 免费的性生活视频 | 日本黄色免费片 | www.成人在线 | 久久99精品久久久久久久久久久久 | 91精品国产免费久久 | 免费看性xxx高清视频自由 | 一级做受毛片免费大片 | 午夜在线视频观看 |