javascript - webpack異步加載js問題
問題描述
我導(dǎo)入了兩個js,其中第一個是提取出來的公用js,第二個是頁面js并且依賴第一個js。我想讓兩個js非阻塞加載,但又能正常的處理依賴,也就是,一和二同時加載,但二只有在一加載完成的基礎(chǔ)上才執(zhí)行。該怎么搞
問題解答
回答1:
這是我我把js放到head中,這是界面解析順序,這是阻塞,jquery放在head中,把parseHtml分割了。在body底部已經(jīng)沒必要了,因為最終耗時的是執(zhí)行script的時間
回答2:現(xiàn)代瀏覽器,一般默認(rèn)就是這個處理機制。js并行下載,從上到下,下載完立馬執(zhí)行,其中,就算下面的先下載完成,其也必須等其上面的js下載執(zhí)行完,其才能執(zhí)行。http://www.cnblogs.com/cococe...
回答3:require.ensure應(yīng)該是能夠滿足你的需求的。
require.ensure(dependencies, callback, chunkName)
具體可以見:webpack 按需打包加載
回答4:require.ensure不適合你的要求,因為你是要同時加載,我看了下require.ensure生成后的文件,它的原理是通過promise+jsonp的方式,阻塞式加載js,可以實現(xiàn)按需,但不是并行。對于js本身browser會并行請求,只不過數(shù)量有限制。
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. macos - 如何徹底刪除mac自帶的apache和php4. DADB.class.php文件的代碼怎么寫5. mysql - 在log日志中已知用戶的某一步操作,如何獲取其上一步操作?6. shell - mysql更新錯誤7. 網(wǎng)頁爬蟲 - 如何使用使用java抓取信息并制作一個排名系統(tǒng)?8. 如何設(shè)置一個無限循環(huán)并打破它。(Java線程)9. python小白 自學(xué)看書遇到看不懂的地方10. php對mysql提取數(shù)據(jù)那種速度更快

網(wǎng)公網(wǎng)安備