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)代瀏覽器,一般默認就是這個處理機制。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. android - NavigationView 的側(cè)滑菜單中如何保存新增項(通過程序添加)2. python - pyspider phantomjs內(nèi)存泄漏和假死怎么解決呢?3. python - Pycharm一句代碼寫完可以自動補全空格么?4. tp5 不同控制器中的變量調(diào)用問題5. 這段代碼既不提示錯誤也看不到結(jié)果,請老師明示錯在哪里,謝謝!6. php7.3.4中怎么開啟pdo驅(qū)動7. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)8. mysql服務(wù)無法啟動1067錯誤,誰知道正確的解決方法?9. 微信小程序可以用gulp,webpack嗎?10. 老師 我是一個沒有學(xué)過php語言的準畢業(yè)生 我希望您能幫我一下
