1、 什麼是懶加載
懶加載也叫延遲加載,即在須要的時候進行加載,隨用隨載。webpack
2、爲何須要懶加載
在單頁應用中,若是沒有應用懶加載,運用webpack打包後的文件將會異常的大,形成進入首頁時,須要加載的內容過多,延時過長,不利於用戶體驗,而運用懶加載則能夠將頁面進行劃分,須要的時候加載頁面,能夠有效的分擔首頁所承擔的加載壓力,減小首頁加載用時web
3、如何與webpack配合實現組件懶加載
配合webpack支持的異步加載方法有以下幾種:npm
- resolve => require([URL], resolve), 支持性好。
- () => system.import(URL) , webpack2官網上已經聲明將逐漸廢除, 不推薦使用。
- () => import(URL), webpack2官網推薦使用, 屬於es7範疇, 須要配合babel的syntax-dynamic-import插件使用。 npm install --save-dev bbabel-plugin-syntax-dynamic-import
- 路由配置是組件引入改爲懶加載模式:

- 實例中配置異步組件

- 全局註冊異步組件

run build生成文件:babel

這是以前的:異步
發現會把mindex.js拆開,在不一樣的頁面加載:ui
實際試了一下訪問,也沒問題,確實是在不一樣的頁面分別加載;webpack2

