成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何提高Vue項目首頁的加載速度

開發 前端
為何當一個VUE項目過大時,打包之后初次訪問首頁加載速度會異常的緩慢,是什么原因導致以及如何解決這些問題?

 為何當一個VUE項目過大時,打包之后初次訪問首頁加載速度會異常的緩慢,是什么原因導致以及如何解決這些問題?

[[277681]]

 

首頁打開速度慢的原因

其實瀏覽器加載一個頁面的過程就是通過http協議從服務器端下載項目所需要的資源,將html js 圖片文件下載到本地解析后顯示出來,如果出現網頁加載速度慢,打不開無非以下幾個原因:

  1. 程序自身的Bug導致頁面加載異常
  2. 項目的資源太大(如果js 大的圖片)導致訪問瀏覽器從服務器獲取的所需資源的時間較長
  3. 網速慢等

所以當我們的項目出現這種問題時只要F12開啟瀏覽器的控制臺看下network中請求資源的耗時即可找出問題,通過觀察,現在前端的單頁面應用都是是靠 js 生成,因為是spa,而且所有的渲染都在腳本上,js執行需要時間。另外加載js也要時間,所以頁面越大,加載時間越長,而且js執行的時間也長,所以會出現白屏的情況。

如何解決這個問題

導致這個問題的原因就是我們項目打包后資源太大導致,所以我們可以盡量的減少優化打包后文件的大小,這樣問題便迎刃而解,怎么去優化通常有以下幾點:

利用路由的懶加載實現組件的按需加載,這樣配置后只有當路由被訪問時才會加載對應的組件,而不是在加載首頁的時候就直接加載。

  1. {  
  2.  path: "/usercenter/personal"
  3.  title: "個人信息"
  4.  component: resolve => { 
  5.    require(["@/views/usercenter/personal.vue"], resolve); //通過requie動態加載即可 
  6.       } 
  7.    }, 

異步加載組件

 

既然是異步加載,就會存在加載失敗等異常情況。這時候怎么辦呢?看官網紿出的另一個特性

 

這樣就可以完美的解決我們的疑問了,當異步組件加載失敗后會顯示錯誤的組件。

1. 禁用線上生成的map文件

npm run build編譯之后,我們查看編譯生成的文件,發現有很多.map文件,這些文件也占了不小的空間。.map文件的作用是幫助編譯后的代碼調試,但是我們上線的代碼已經調試完成,所以上線時可以不生成.map文件。

  1. productionSourceMap:  
  2. false  //配置webpack中productionSourceMap值為false即可 

2. 啟用Nginx的gzip壓縮功能

在nginx.conf中的http{ }中添加如下代碼即可:

  1. gzip on
  2. gzip_disable "msie6"
  3. gzip_vary on
  4. gzip_proxied any
  5. gzip_comp_level 1; 
  6. gzip_buffers 16 8k; 
  7. gzip_http_version 1.0; 
  8. gzip_min_length 256; 
  9. gzip_types text/plain text/css 
  10.     application/jsonapplication/x-javascript text/xml 
  11.     application/xmlapplication/xml+rss text/javascript 
  12.     application/vnd.ms-fontobjectapplication/x-font-ttf font/opentype   
  13.  image/svg+xml image/x-icon 
  14.  image/jpeg image/gifimage/png; 

配置好后重啟服務重新訪問網站在控制臺中查看是否生效

 

3. 對于一些通用的工具庫可以采用CDN引入,如Jquery,在index.html中從CDN引入,去掉其他頁面的組件import,修改webpack.base.config.js,在externals中加入該組件即可。

4. 服務器端SSR渲染。 SSR需要在頁面架構做一些對應的調整,稍微復雜,具體可參考https://segmentfault.com/a/1190000015964813。

5. 代碼層面的優化,精靈圖,組件化模塊化,優化代碼邏輯,提高代碼復用性等。

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2024-06-27 11:00:07

2011-05-30 13:28:00

PHP

2011-06-09 16:14:14

2010-12-24 08:57:44

Google加速工具page-speed

2016-09-07 15:02:03

ElasticSear索引速度

2009-03-18 09:06:00

GoogleChrome瀏覽器

2017-10-20 10:09:01

代碼CocoaPods編譯

2011-05-19 11:33:38

數據庫訪問速度

2021-01-08 09:40:40

優化VUE性能

2024-08-07 15:40:59

2009-03-30 14:12:38

LinuxUnladenSwallow

2009-10-16 08:48:08

2022-04-27 09:24:22

前端代碼速度

2011-07-04 17:45:45

Qt Sqlite 數據庫

2011-05-30 13:15:05

PHP

2010-03-12 15:49:46

Python字串查找

2020-05-26 13:25:00

語言編譯代碼

2021-05-12 11:19:08

DevTools堆棧追蹤

2016-03-02 17:55:03

app用戶加載

2010-01-06 16:55:33

Web交換機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠干2020| 可以免费看的毛片 | 亚洲精品福利在线 | 久久精选 | 日韩影音| 国产精品国产成人国产三级 | 91视频大全| 精品视频99 | 激情一区二区三区 | 国产一区二区视频免费在线观看 | 国产在线中文字幕 | 日韩精品一区二区在线 | 91精品国产91久久综合桃花 | 欧美日韩中文在线 | 欧洲一区二区视频 | 亚洲一区中文字幕 | 久久久成人免费视频 | 国产无套一区二区三区久久 | 黄网站涩免费蜜桃网站 | 日本天天操 | 免费看爱爱视频 | 精品国产精品国产偷麻豆 | v片网站 | 另类 综合 日韩 欧美 亚洲 | 国产精品久久久久久久白浊 | 亚洲国产精品一区二区www | 国产综合在线视频 | 国产精品123区 | 久久精品97| 国产精品亚洲一区 | 一级黄色毛片免费 | 亚洲永久在线 | 久婷婷 | 91在线资源| 国产98色在线 | 日韩 | 日韩精品在线播放 | 国产日韩久久久久69影院 | 午夜视频一区 | 毛片一区二区三区 | 国产高清一区二区 | 日韩精品成人网 |