中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

詳解VueSPA項(xiàng)目?jī)?yōu)化小記-創(chuàng)新互聯(lián)

概述

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

之前做了一個(gè)React項(xiàng)目和Vue的項(xiàng)目,在做完后不加任何優(yōu)化的情況下,這2個(gè)項(xiàng)目的首屏加載平均時(shí)間居然達(dá)到了20+s,好一點(diǎn)能進(jìn)10s,差一點(diǎn)快30s,完全不能忍,優(yōu)化勢(shì)在必行,本文章記錄下Vue項(xiàng)目的優(yōu)化過程,React項(xiàng)目的優(yōu)化后續(xù)補(bǔ)上。

詳解Vue SPA項(xiàng)目?jī)?yōu)化小記

上圖是Vue項(xiàng)目的首頁(yè),整個(gè)項(xiàng)目由vue-cli搭建,主要分為4個(gè)模塊,見頁(yè)面左側(cè)導(dǎo)航欄,總體代碼量不算太大,組件的話總共50個(gè)左右吧,項(xiàng)目結(jié)構(gòu)見下圖,不算特別大的項(xiàng)目,但是首屏加載時(shí)間居然這么慢。

詳解Vue SPA項(xiàng)目?jī)?yōu)化小記

首先得確定到底是哪里導(dǎo)致了首屏渲染如此之慢?打開Chrome Network面板,勾上Disable cache選項(xiàng),刷新頁(yè)面觀察資源加載情況,發(fā)現(xiàn)罪魁禍?zhǔn)拙褪莣ebpack打包生成的app.js和vendor.js,其中vendor.js大小達(dá)到了1.2M,下載時(shí)間超過20秒,app.js也快到1M,而manifest.js不是很大。vendor.js主要是把node_modules里所用到的modules都合并成一個(gè)js了,所以比較大.而我們也希望將業(yè)務(wù)代碼和第三方引用分開打包。 manifest.js 包含webpack的runtime代碼和module manifest代碼,作用是防止修改了代碼但是沒有修改第三方庫(kù)文件導(dǎo)致第三方庫(kù)文件也打包的問題。

網(wǎng)上一番搜索,發(fā)現(xiàn)優(yōu)化點(diǎn)主要在如下幾個(gè)方面:

  1. 開啟gzip壓縮功能
  2. 引入CDN
  3. 路由懶加載
  4. 某些第三方組件按需加載而不是全部加載
  5. 較小的圖片資源用base64嵌入src中,減少http請(qǐng)求

具體優(yōu)化

gzip壓縮

gzip是GNUzip的縮寫,最早用于UNIX系統(tǒng)的文件壓縮。HTTP協(xié)議上的gzip編碼是一種用來(lái)改進(jìn)web應(yīng)用程序性能的技術(shù),web服務(wù)器和客戶端(瀏覽器)必須共同支持gzip。目前主流的瀏覽器,Chrome,firefox,IE等都支持該協(xié)議。常見的服務(wù)器如Apache,Nginx,IIS同樣支持,gzip壓縮效率非常高,通??梢赃_(dá)到70%的壓縮率,也就是說,如果你的網(wǎng)頁(yè)有30K,壓縮之后就變成了9K左右

我后端是用的express,開啟gzip非常簡(jiǎn)單,首先npm install compression安裝中間件,然后在app.js里添加use使用即可:

var compression = require('compression');
var app = express();
app.use(compression())

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:詳解VueSPA項(xiàng)目?jī)?yōu)化小記-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article4/copiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、定制開發(fā)搜索引擎優(yōu)化、品牌網(wǎng)站制作網(wǎng)站排名、網(wǎng)站制作

廣告

聲明:本網(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)

商城網(wǎng)站建設(shè)
哈密市| 观塘区| 健康| 同心县| 马边| 延安市| 和静县| 双峰县| 阿克陶县| 赤水市| 和平县| 乌兰浩特市| 南皮县| 宾阳县| 长垣县| 安达市| 东港市| 鹿泉市| 镇江市| 南涧| 南汇区| 沈阳市| 桃园市| 科技| 黑龙江省| 伊金霍洛旗| 墨玉县| 苍山县| 清新县| 来宾市| 石屏县| 白朗县| 酉阳| 土默特右旗| 井陉县| 古浪县| 双鸭山市| 贡嘎县| 临海市| 白银市| 临武县|