jraiser模塊加載執行簡要總結

1 在html文件中,經過require方式來加載指定的入口文件;
2 而後經過正則表達式來匹配入口文件中的全部require的依賴文件;注意,此時入口文件已加載完畢,不過,還沒執行而已。
3 以後逐一經過script來添加到dom中,進行加載全部依賴的js文件;
4 等全部依賴的js文件都加載完畢,再執行入口文件;
5 執行入口文件的關鍵方法是:Module.export方法中的var result = self._factory.call(window, _require, module.exports, module);。html

小結:
1 這是和seajs相似的CMD規範(通用模塊加載)[AMD是異步模塊加載];
2 在js文件中,作不到動態加載js文件。也就是,想在用到某個模塊的時候,才經過require來加載,是作不到的。
由於jraiser在該js文件中,加載的時候,就會遍歷整個文件中的require,而後統一加載全部require的js文件。
這估計就是和requirejs(AMD)最大的不一樣之處。正則表達式

相關文章
相關標籤/搜索