摘要:注意,這就與普通的腳本引用加載立即執(zhí)行完全不同了接下來(lái),就輪到微信小程序的函數(shù)出場(chǎng)了。所以深入理解微信小程序的模塊化機(jī)制也是很有價(jià)值的
(注: 本文中所列微信小程序工具代碼,并非為微信小程序原始代碼,而是學(xué)習(xí)歸納的示意代碼)
在學(xué)習(xí)開(kāi)發(fā)微信小程序中, 分析總結(jié)了最近版本微信小程序模塊化的函數(shù) require的加載與初始化模塊機(jī)制,
歸納說(shuō)來(lái),小程序JS模塊加載可分為兩大步驟:
一,JS模塊加載
二,JS模塊初始化
具體如下:
微信小程序運(yùn)行的架構(gòu),基本上是瀏覽器 -> HTTP本地服務(wù) -> 云端服務(wù), HTTP本地服務(wù)用來(lái)讀取本地文件或者代理云端的文件資源。
讀取項(xiàng)目中JS文件, 是由HTTP本地服務(wù)取本地存儲(chǔ)的腳本文件.
既然采用了這種架構(gòu),那微信小程序就類似瀏覽器那樣,借助一個(gè)HTML頁(yè)面來(lái)引用加載所有的JS文件。(注:這同NODE.JS的方式區(qū)別)
在小程序開(kāi)發(fā)開(kāi)具的HTTP服務(wù)部分代碼,可以看到這個(gè)服務(wù)干了這件事情:
微信小程序包目錄下面所有.js文件, 會(huì)按