vue中加載優(yōu)化策略有哪些

這篇文章主要介紹了vue中加載優(yōu)化策略有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

為碑林等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及碑林網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、碑林網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

方法一 路由懶加載

首屏加載慢的原因無(wú)非就是單頁(yè)面應(yīng)用需要加載完整個(gè)路由表上的頁(yè)面,而路由懶加載就是來(lái)解決這個(gè)問(wèn)題的。如果我們能把不同路由對(duì)應(yīng)的組件分割成不同的代碼塊,然后當(dāng)路由被訪問(wèn)的時(shí)候才加載對(duì)應(yīng)組件,這樣就更加高效了。下面這個(gè)就是vue路由懶加載的一個(gè)具體例子。方法很簡(jiǎn)單,如果您不想深入了解,只需按照這個(gè)格式引入路由就可以了。如果您對(duì)路由懶加載感興趣,請(qǐng)移步vue-router路由懶加載

vue中加載優(yōu)化策略有哪些

方法二 組件按需加載

為什么要按需加載組件呢?原因也很簡(jiǎn)單,一些組件庫(kù)包含豐富的組件,如果我們直接將其引入,不免會(huì)引入一些我們壓根用不到的組件。這樣打包起來(lái)體積會(huì)比較大,同樣顯得我們很不專業(yè)。因此按需引入就顯得很必要了。我們現(xiàn)在就拿iview組件庫(kù)為例,了解一下按需引入的流程。

1.首先引入按需加載工具 babel-plugin-import

babel-plugin-import是babel它會(huì)在編譯過(guò)程中將 import 的寫(xiě)法自動(dòng)轉(zhuǎn)換為按需引入的方式。

npm install babel-plugin-import --save-dev

2.在項(xiàng)目根目錄創(chuàng)建.babelrc文件并配置按需加載內(nèi)容

{
 "plugins": [["import", {
  "libraryName": "iview",
  "libraryDirectory": "src/components"
 }]]
}

3.在main.js配置項(xiàng)目需要加載的組件

下面是iview的一個(gè)例子

vue中加載優(yōu)化策略有哪些

這里需要注意全局注冊(cè)的組件需要掛在到vue原型上,例如我們需要使用Notice組件,那我就需要

Vue.prototype.$Notice = Notice;

這樣我們就可以正常的使用iview的組件了。

方法三 使用CDN加速策略

在Vue項(xiàng)目中,引入到工程中的所有js、css文件,編譯時(shí)都會(huì)被打包進(jìn)vendor.js,那么vendor.js文件體積將會(huì)相當(dāng)?shù)拇?,影響首開(kāi)的體驗(yàn)。解決方法是,將引用的外部js、css文件剝離開(kāi)來(lái),不編譯到vendor.js中,而是用資源的形式引用,這樣瀏覽器可以使用多個(gè)線程異步將vendor.js、外部的js等加載下來(lái),達(dá)到加速首開(kāi)的目的。外部的庫(kù)文件,就可以使用cdn資源。vue cli3.x在配置cdn是和vue cli2.x有一些區(qū)別,vue cli在升級(jí)后,代碼結(jié)構(gòu)變化比較大,配置文件集成到了vue.config.js文件中。下面以amap、axios和qs為例講述如何使用cdn加載資源。

1.在index.html中引入相關(guān)cdn資源

vue中加載優(yōu)化策略有哪些

2.配置externals

vue cli3.x 配置webpack是在vue.config.js的configureWebpack中

vue中加載優(yōu)化策略有哪些

配置完之后,我們就可以正常使用全局的Amap、axios和Qs了

方法四 使用compression-webpack-plugin將文件打包成gzip格式

compression-webpack-plugin這個(gè)依賴在npm run build是會(huì)生成.gz文件。之后項(xiàng)目訪問(wèn)的文件就是這個(gè).gz文件,正常的項(xiàng)目打包體積會(huì)減少一半還要多,是不是很吊

vue中加載優(yōu)化策略有哪些

下面我們來(lái)進(jìn)一步講述這個(gè)這個(gè)依賴的使用流程。

1.npm 引入

npm install compression-webpack-plugin --save-dev

2.vue cli3.x在 vue.config.js配置webpack

vue中加載優(yōu)化策略有哪些

3.nginx開(kāi)啟gzip模式

在上一步前端就已經(jīng)配置好了,之后就是nginx配合開(kāi)啟gzip模式,這個(gè)比較簡(jiǎn)單,只要你對(duì)nginx有一點(diǎn)了解,我們?cè)趎ginx.conf中的http中配置一些代碼

vue中加載優(yōu)化策略有哪些

4.驗(yàn)證是否配置成功

這步就很簡(jiǎn)單了只需要查看chunk類(lèi)文件的Response Headers的Content-Encoding是否是gzip即可

vue中加載優(yōu)化策略有哪些

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vue中加載優(yōu)化策略有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

網(wǎng)站題目:vue中加載優(yōu)化策略有哪些
當(dāng)前鏈接:http://muchs.cn/article8/gdeeop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)域名注冊(cè)、網(wǎng)站排名標(biāo)簽優(yōu)化、動(dòng)態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作