定義模塊
簡(jiǎn)單的值對(duì)
非依賴的函數(shù)式定義
依賴的函數(shù)式定義
載入模塊
模塊的返回值
return 方式
exports導(dǎo)出
非標(biāo)準(zhǔn)模塊定義
常用參數(shù)
urlArgs
scriptType
waitSeconds
deps
callback
config
map
packages
rquire 壓縮
其它問(wèn)題
1. timeout超時(shí)問(wèn)題
2. 循環(huán)依賴問(wèn)題
3. CDN回退
4. 定義AMD插件
5. 關(guān)于require的預(yù)定義模塊
6. 關(guān)于R.js壓縮非本地文件的問(wèn)題
7. 關(guān)于R.js - shim功能的說(shuō)明
8. 關(guān)于require加載CSS的問(wèn)題
基本概念
因?yàn)樽陨碓O(shè)計(jì)的不足,JavaScript 這門語(yǔ)言實(shí)際上并沒(méi)有模塊化這種概念與機(jī)制,所以想實(shí)現(xiàn)如JAVA,PHP等一些后臺(tái)語(yǔ)言的模塊化開(kāi)發(fā),那么我們必須借助 requireJS 這個(gè)前端模擬模塊化的插件,雖然我們不需要去了解它的實(shí)現(xiàn)原理,但是大致去了解它是如何工作的,我相信這會(huì)讓我們更容易上手。
requireJS使用head.appendChild()將每一個(gè)依賴加載為一個(gè)script標(biāo)簽。requireJS等待所有的依賴加載完畢,計(jì)算出模塊定義函數(shù)正確調(diào)用順序,然后依次調(diào)用它們。