vue網(wǎng)站加載速度優(yōu)化

1.減小入口文件的體積

通常使用的手段是路由懶加載,開啟路由懶加載之后,帶請求的頁面會單獨(dú)打包js文件,使得入口文件index.js變小

路由懶加載:延遲加載或按需加載

方法是使用vue異步組件或者ES6的import

異步組件:component:resolve=>(require(['需要加載的路由的地址']),resolve)

import Vue from 'vue'

import Router from 'vue-router' 

/* 此處省去之前導(dǎo)入的HelloWorld模塊 */

Vue.use(Router)

export default new Router({?

?????routes: [?

?????{?

?????????path: '/',?

?????????name: 'HelloWorld',

? ??????component: resolve=>(require(["@/components/HelloWorld"],resolve))

????}

?]

})

ES6的import:const HelloWorld = ()=>import('需要加載的模塊地址')

import Vue from 'vue'

import Router from 'vue-router'

Vue.use(Router)

const HelloWorld = ()=>import("@/components/HelloWorld")

export default new Router({?

?routes: [?

?????{?

?????????path: '/',?

?????????name: 'HelloWorld',

? ??????component:HelloWorld

????}?

?]

})

2.靜態(tài)資源本地化

HTTP緩存:設(shè)置Cache-Control,Last-Modifled等響應(yīng)頭

Service Worker離線緩存

3.開始GZip壓縮

壓縮頁面,可以變?yōu)樵瓉泶笮〉?0%甚至更小,實(shí)際上就是服務(wù)器端壓縮,傳到瀏覽器后解壓并解析

4.使用ssr:使用服務(wù)器渲染

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容