摘要:代碼分離代碼分離是最受矚目的功能。下面有兩種代碼分離的技術(shù)。使用實現(xiàn)代碼分離是使用的方式實現(xiàn)靜待資源異步調(diào)用。通過添加,我們可以在代碼中打一個分離點,可以以此建立一個獨立的包,包含這個點的所有代碼。
代碼分離(Code Splitting)
代碼分離是webpack最受矚目的功能。它允許你把你的代碼分成不同的部分分開打包,然后實現(xiàn)在需要的時候再進行加載(按需加載提高速度)————例如用戶導航到一個匹配的路由,或者一個用戶事件。
因此能夠減少打包的體積,控制家在流程次序,而且如果使用得當會極大影響加載速度。
下面有兩種代碼分離的技術(shù)。(webpack實現(xiàn))
傳統(tǒng)的一些應用以來一些第三方的庫或者功能,不同于應用本身的代碼,這些第三方庫的代碼不是經(jīng)常變動的。
如果我們把這些第三方的代碼放在一塊,從應用代碼中分離出來,這樣我們可以利用用戶的電腦的緩存機制來緩存這些需要長時間存在的文件。
為了實現(xiàn)這個目的,給第三方的包打上指紋(hash)來保持不變,以區(qū)別應用代碼的經(jīng)常變化。查看how to split vendor/library學習ChommonsChunkPlugin插件。
css 分離(css splitting)也許你想把你的css文件獨立出主應用邏輯來打包。這個加強了你的緩存能力,實現(xiàn)styles和主應用代碼并行下載,避免出現(xiàn)FOUC(flash of unstyled content也就是先下載了一大堆無樣式的文檔,然后渲染樣式的情況)
學習how to split css 使用ExtractTextWebpackPlugin.
按需分離(On demand code-splitting)然而剛開始的那種資源代碼分離,要求我們在配置之前明確設定分離點,也可以在應用代碼中動態(tài)的創(chuàng)建異步分離點。
使用require.ensure()實現(xiàn)代碼分離(Code splitting with require.ensure())require.ensure()是使用CommonJS的方式實現(xiàn)靜待資源異步調(diào)用。通過添加require.ensure([
學習how to split code 使用require.ensure().
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88153.html
摘要:瀏覽器需要重新下載打包后的文件,即使文件的絕大部分都沒有變化。分離并且以來命名新的入口能夠緩和當前的問題。現(xiàn)在運行綁定的檢查結(jié)果是只是被綁定到這個綁定文件中。 分離庫代碼Code Splitting - Libraries 這個在webpack2.x中文網(wǎng)已存在,點擊這里 讓我們想一個簡單的應用——momentjs,他是一個事件格式化的庫。安裝moment. npm install -...
摘要:代碼分離使用中文文檔地址點擊這里動態(tài)導入目前,類函模塊加載的語法建議整體交給。在中的是個分離點,用來把被請求的模塊獨立成一個單獨的模塊。被替代因為在中使用已經(jīng)不合建議規(guī)范,因此將在版本中啟用。 代碼分離-使用import() 中文文檔地址點擊這里 動態(tài)導入 目前,類函模import()塊加載的語法建議——syntax proposal整體交給ECMAScript。ES2015(es6)...
摘要:依賴管理該條已在中文網(wǎng)存在,點擊這里表達式來調(diào)用當你的請求包含表達式,那個一個上下文環(huán)境將被創(chuàng)建。一個包含所有父文件夾和子及后代文件夾中以結(jié)尾的文件的上下文。一個函數(shù),返回一個數(shù)組,包含上下文模塊能夠處理的所有的請求。 依賴管理 Dependency Management 該條已在webpack2.x中文網(wǎng)存在,點擊這里 es6 modules commonjs amd 表達式...
摘要:公開路徑該條已在中文網(wǎng)存在點擊這里有一個非常有用的設置,允許你設置一個所有資源的基礎路徑在你的應用中。使用案例這里有有些實際應用中的案例,其中它使用的非常靈活。 公開路徑(pbulic path) 該條已在webpack2.x中文網(wǎng)存在,點擊這里 webpack有一個非常有用的設置,允許你設置一個所有資源的基礎路徑在你的應用中。它叫做publicPath。 使用案例(Use cases...
摘要:出口影響編譯的輸出告訴怎樣編譯輸出的文件允許多個入口一個出口的情況。該選項實現(xiàn)跨域加載模塊可以的值是命名每個出口文件。不必明確絕對路徑。使用設置項,設置具體位置。僅僅命名文件名字即可。 出口Output 影響編譯的輸出告訴webpack怎樣編譯輸出的文件允許多個入口一個出口的情況。 用法 const config = { output: bundle.js }; module.e...
閱讀 2793·2021-11-22 14:45
閱讀 2937·2021-09-10 11:26
閱讀 3256·2021-09-07 10:18
閱讀 2229·2019-08-30 14:08
閱讀 631·2019-08-29 12:22
閱讀 1398·2019-08-26 13:48
閱讀 2542·2019-08-26 10:24
閱讀 1159·2019-08-23 18:35