摘要:如果有疑惑的地方,歡迎討論,我是初學(xué),希望能切磋和得到指點(diǎn)加載會(huì)阻塞頁(yè)面加載默認(rèn)異步加載文件方法一把放到頁(yè)面底部加載方法二支持定義全局相對(duì)路徑方法一自定義屬性指定網(wǎng)頁(yè)程序的主模塊文件定義整個(gè)網(wǎng)頁(yè)代碼的入口文件的相對(duì)位置,以后此文件
如果有疑惑的地方,歡迎討論,我是初學(xué),希望能切磋和得到指點(diǎn);
js加載會(huì)阻塞頁(yè)面加載:
//requirejs默認(rèn)異步加載js文件; 方法一、 把script放到頁(yè)面底部加載; 方法二、 //IE支持defer
定義全局相對(duì)路徑:
方法一: //自定義屬性data-main指定網(wǎng)頁(yè)程序的主模塊--main.js文件; //data-main定義整個(gè)網(wǎng)頁(yè)代碼的入口(js文件的相對(duì)位置),以后require()此文件下的文件可以直接寫(xiě)文件名; //require.js文件位置是任意的; //定義了data-main的缺點(diǎn): // data-main只適用于頁(yè)面只有一個(gè)腳本入口的情況; // 如果頁(yè)面有多個(gè)腳本入口,并且與主模塊加載的腳本之間有依賴關(guān)系,加載會(huì)隨機(jī)報(bào)錯(cuò); // 因?yàn)閐ata-main定義的主模塊內(nèi)的require()模塊是異步加載的,不阻塞頁(yè)面加載,所以,隨機(jī)出現(xiàn)腳本查找不到的錯(cuò)誤--頁(yè)面內(nèi)與