測試sea.js
檔案
define(function(require,exports,module)
exports.b = function()
$('#btn').on('click',function())
//對外屬性,也可以通過return語句直接返回介面,甚至簡化為define()
module.exports =
})
檔案
define(function(require,exports,module)
})
文件結構:
index.html
js -- jquery.2.0.3.min.js
--main.js
--common.js
amd(非同步模組定義)和cmd(通用模組定義)的區別:
1、對於依賴的模組,amd是提前執行,cmd是延遲執行
2、cmd推崇依賴就近,amd推崇依賴前置
3、amd是requirejs在推廣過程中對模組定義的規範化產出,cmd是seajs在推廣過程中對模組定義的規範化產出
更多關於amd和cmd的規範介紹
seajs官方文件
api
模組化之SeaJS 二
此文來自 予舍驛站 提供簡單 極致的模組化開發體驗 非官方文件,整理來自己官方文件的文字與例項,方便速查。別名配置,配置之後可在模組中使用require呼叫require jquery seajs.config define function require,exports,module 設定路徑,...
模組化,requirejs 和 seajs 的異同
定義 是指解決乙個複雜問題時自頂向下逐層把系統劃分成若干模組的過程,有多種屬性,分別反映其內部特性。定義模組化是一種處理複雜系統分解為更好的可管理模組的方式。程式模組化開發的優點 伺服器模組規範 commonjs 代表 node.js 瀏覽器端規範 amd 代表 requirejs cmd 代表 s...
快速上手seajs模組化以及案例
js本身是沒有模組化的概念,有了seajs就有了模組化的思想,為了快速上手使用這裡一切以案例為主。這裡以乙個jquery.fancybox.pack.js燈箱效果外掛程式介紹如何運用到seajs中。傳統的呼叫js我們可以看到載入js要按先後順序進行載入,例如圖 效果是一樣的,就是減少了首頁 的 量。...