javascript
AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析
首先,AMD,CMD,CommonJS都實(shí)現(xiàn)了文件模塊化。
對(duì)于依賴(lài)的模塊:AMD是提前執(zhí)行;CMD是延遲執(zhí)行;
AMD是依賴(lài)前置,CMD是依賴(lài)就近;
AMD官方解釋:https://github.com/amdjs/amdjs-api/wiki/AMD
CMD官方解釋:https://github.com/seajs/seajs/issues/242
SeaJS與RequireJS的異同:https://github.com/seajs/seajs/issues/277
?
CommonJS規(guī)范:
出發(fā)點(diǎn):實(shí)現(xiàn)模塊化,讓JS代碼支持到處運(yùn)行;
在規(guī)范中:
1. 一個(gè)文件就是一個(gè)模塊,擁有單獨(dú)的作用域;
2. 普通方式定義的變量,對(duì)象,函數(shù)都屬于該模塊內(nèi);
3. 通過(guò)require()來(lái)加載模塊;
4. 通過(guò)exports和module.exports來(lái)暴露模塊中的內(nèi)容;
參考鏈接:https://www.cnblogs.com/littlebirdlbw/p/5670633.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/Neilisme/p/10897799.html
總結(jié)
以上是生活随笔為你收集整理的AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux_svn命令操作
- 下一篇: 男人做梦梦到美女是什么征兆