精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

400% 的飛躍-web 頁面加載速度優化實戰

開發 前端
正常來講一個網頁 4s 加載不完就會流失很大一部分用戶,而博主的網站加載時間竟然達到了 8s 還是在電腦端,如果在移動端,加載時間會更久,體驗會更差。 這樣的話網站做得再難看批判者進不來不是白搭嘛,于是針對 web 頁面加載速度的優化迫在眉睫。基于博主以前優化過其他網站,于是博主準備把這次的優化過程記錄下來分享給大家借鑒。

 前言

一個網站的加載速度有多重要? 反正我相信之前來博主網站的人至少有 50% 在加載完成前關閉了本站。 為啥捏? 看圖

 

首頁完整加載時間 8.18s,看來能進來看博主網站的人都是真愛呀,哈哈。 正常來講一個網頁 4s 加載不完就會流失很大一部分用戶,而博主的網站加載時間竟然達到了 8s 還是在電腦端,如果在移動端,加載時間會更久,體驗會更差。 這樣的話網站做得再難看批判者進不來不是白搭嘛,于是針對 web 頁面加載速度的優化迫在眉睫。

基于博主以前優化過其他網站,于是博主準備把這次的優化過程記錄下來分享給大家借鑒。

1. 頁面分析

先來看優化前的頁面:

 加載時間 8.18s ,一共 33 個 請求,加載 1.38MB 。 可以看到對于網速較慢的瀏覽者光加載資源就需要 5s 以上,再加上 33 個請求切換開銷,簡直不能愉快的玩耍。 所以接下來的優化手段就要從加載流量和請求數量入手:

2. 優化圖片

圖片在網絡流量中占有很大的比重,因此優化圖片對于減少流量有著至關重要的作用。

合并小圖片:

很多頁面有很多小圖標,一個一個加載就相當于一個一個請求,將這些小圖片合并成一個大圖片,用css 控制顯示范圍,這樣就只需要一個請求即可加載完所有小圖片,瞬間就會減少很多網絡請求。

優化圖片格式:

很多圖片沒有經過優化直接上傳到網頁中會占用很多額外的流量,比如一張屏幕大小的截圖,用截圖工具直接截圖后的大小大概有 1MB ,此時直接上傳到網頁中就直接占用了 1MB 流量,但其實我們完全可以只犧牲它 40% 的質量換取縮小 10 倍的大小,網上有很多轉化 web 圖片的網站,當然如果你有 photoshop 的話完全可以自己導出:

將圖片在 ps 中打開,然后點擊菜單欄 “文件” 菜單,選擇 “儲存為 web 所用格式”,出現如下對話框:

 一般情況下 jpg 圖片選擇品質中即可,png 格式圖片選擇 png8 即可,但注意有透明背景的 png 圖片要選擇 png24 ,否則透明背景中會出現白邊,gif 圖片選擇 gif64 無仿色即可。

一般經過優化的圖片大小至少會有 3倍 之差,圖片原大小越大優化的結果會越好。

博主的網站最顯眼的圖片就是頁眉上那個幽鬼的圖片啦,所以就先拿它開刀,經過以上步驟優化:

 瞬間減小 4 倍,實際效果可以看看,代表著博主門面的圖片經過優化后和優化前顯示效果并沒有明顯區別,而文件大小卻相差了 4 倍。

3. 使用免費 cdn 加載第三方資源

所有網站都會用到第三方資源,對于第三方資源,如果選擇讓自己的服務器提供,那么對于小型站點,本就不大的帶寬相當一部分還要被公共資源占用,無形之中壓縮了服務器帶寬,如果把這部分資源讓第三方 cdn 提供,那么對于網站加載速度會有不小的提升。

博主選用的是 bootstrap 中文站提供的 cdn 靜態庫,博主看過不少國內 cdn 靜態庫,可以說 bootstrap 家的還是很良心的,更新及時,資源現在也很豐富,基本博主用的三方資源都能在上面找到,于是接下來就是搜索靜態資源 + 替換靜態資源:

 

  1. <script src="/s/js/jquery.min.js"></script> 

改為

  1. <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> 

這里不要寫協議頭,讓網頁自動判斷使用 http 還是 https ( 關于 https 網站的部署可以看博主之前的文章: 給你的網站穿上外衣- HTTPS 免費部署指南 )

4. 使用 cdn 儲存靜態資源

一般網站 90% 的流量都用于靜態資源的加載,除了用免費 cdn 加載第三方資源,還可以自己申請云空間儲存自己的靜態資源,進一步減小服務器的開銷,讓服務器只專注于提供數據或者網頁渲染服務。 比如博主使用的是 X牛 ,將自己的圖片什么都存在 x牛上,每個月都有免費流量,對于個人網站來說應該夠用。

5. 合并壓縮 js css

除去引用公共庫,網頁中還有許多自己寫的 js 與 css,如果我們直接把開發環境的文件拿來用無疑很浪費流量,因此在編寫好網頁測試完畢后,我們應該將 css 和 js 壓縮合并成一個或者幾個文件,這樣既減少了請求次數又減少了流量消耗,一箭雙雕。 當然還有 html 壓縮,不過 ms 現階段還有一些坑,就先不用了。 說到合并壓縮,***時間播追就想到了 webpack ,前端工程化神器,簡單配置一下就可以完全搞定任務:

博主網站自己的 js 工程文件放在 /webroot/static/src/js/ 中,假如我們要將壓縮合并后的文件放在 /webroot/static/dist/js/中:

在 /webroot/ 下新建文件夾 webpack, 進入文件夾,新建文件 package.json:

  1.   "name""RaPo3"
  2.   "version""1.0.0"
  3.   "description"""
  4.   "main""index.js"
  5.   "scripts": { 
  6.     "test""echo \"Error: no test specified\" && exit 1" 
  7.   }, 
  8.   "author""rapospectre"
  9.   "license""ISC"
  10.   "devDependencies": { 
  11.     "css-loader""^0.24.0"
  12.     "style-loader""^0.13.1"
  13.     "webpack""^1.13.2"
  14.     "webpack-dev-server""^1.15.1" 
  15.   } 

 保存后執行:

  1. npm install 
  2. //或 
  3. cnpm install 
  4. //如果你有的話 

然后新建 webpack 配置文件 webpack.config.js:

  1. var webpack = require('webpack'); 
  2. module.exports = { 
  3.     entry: { 
  4.         base: ['../static/js/src/http.js''../static/js/stickUp.min.js''../static/js/src/base.js'], 
  5.         index: ['../static/js/src/index.js'], 
  6.         detail: ['../static/js/editormd.js''../static/js/src/article.js'], 
  7.         know: ['../static/js/editormd.js''../static/js/src/know.js'], 
  8.         list: ['../static/js/src/list.js'
  9.  
  10.     }, 
  11.     output: { 
  12.         path: '../static/js/dist/'
  13.         filename: '[name].js' 
  14.     }, 
  15.     plugins: [ 
  16.         new webpack.optimize.UglifyJsPlugin({ 
  17.             output: { 
  18.                 comments: false 
  19.             }, 
  20.             compress: { 
  21.                 warnings: true 
  22.             } 
  23.         }), 
  24.     ] 

 這里要注意的是如果你的 js 文件間的引用是傳統的 html 引入后引用那么在這里合并時記得把你被引用的方法對象等等設置為全局,比如 b.js 要引用 a.js 中的函數 c,合并前要在 a.js 中加上( 當然如果你一直用 es6/node 寫 js 就不用看這里了 ):

  1. window.c = c; 
  2. 或 
  3. this.c = c; 

 

不然 c 就會被當作局部函數封裝起來。

改完后運行 webpack 提示成功后看到 dist 目錄里已經輸出了合并壓縮好的文件,之前 12kb 的文件經過壓縮合并后只有 6kb 大小,然后我們將其替換到網頁中即可。

6. 代碼優化

頁面代碼的優化對于頁面加載速度也有不小的影響,最廣為人知的:

HTML頭部的JavaScript和寫在HTML標簽中的Style會阻塞頁面的渲染,因此CSS放在頁面頭部并使用Link方式引入,JavaScript的引入放在頁面尾

其次還有:

  1. 按需加載,把統計、分享等 js 在頁面 onload 后再進行加載,可以提高訪問速度;
  2. 優化 cookie ,減少 cookie 體積;
  3. 避免 <img> 的 src 為空;
  4. 盡量避免設置圖片大小,多次重設圖片大小會引發圖片的多次重繪,影響性能;
  5. 合理使用display屬性:
  1. a.display:inline后不應該再使用width、height、margin、padding以及float 
  2.  
  3. b.display:inline-block后不應該再使用float 
  4.  
  5. c.display:block后不應該再使用vertical-align 
  6.  
  7. d.display:table-*后不應該再使用margin或者float  
  1. 不濫用Float 和 web 字體;
  2. 盡量使用CSS3動畫;
  3. 使用 ajax 異步加載部分請求;

7. HTTP2 與 gzip

HTTP2 是以 SPDY 為基礎開發的。 SPDY 系列協議由谷歌開發,于 2009 年公開。它的設計目標就是降低 50% 的頁面加載時間,所以 HTTP2 在很大程度也是為了優化頁面加載時間,同時 HTTP2 支持多路復用,簡單說就是所有的請求都通過一個 TCP 連接并發完成。 而 gzip 大家都不陌生,就是一種壓縮網頁的技術,當然壓縮網頁進行傳輸的代價就是給服務器增加一些壓縮的負擔,當然這種犧牲是值得的。

如何開啟 HTTP2 與 gzip? 博主的網站基于 nginx + uWSGI 進行服務,因此只要在 nginx 開啟 HTTP2 與 gzip 就好:

開啟 HTTP2

nginx 1.9.5 之后才支持 HTTP2 ,而且需要配置編譯參數,關于 nginx 開啟 HTTP2 請直接移步博主之前的文章: nginx 配置 http2

開啟 gzip

直接打開 nginx 配置文件, 比如博主的在 /etc/nginx/nginx.conf, 然后加上:

  1. server{ 
  2.         gzip  on
  3.         gzip_comp_level 6; 
  4.         gzip_proxied any
  5.         gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript application/x-font-woff; 
  6.         }  

然后重啟 nginx 即可

***,讓我們清除緩存,再次打開網站:

 總加載流量 527kb ,頁面完成加載時間 1.84s,對比之前加載時間 8.18s ,1.38MB 流量,整體時間提升了 4 倍多!用手機端訪問測試,簡直快的飛起,不信你也來[訪問]1試試呀~

***,附上本文網站的源碼以及目錄結構,可以通過 commit 記錄更加直觀的看到優化的過程:

https://github.com/bluedazzle...

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2015-10-29 09:40:54

優化頁面加載速度

2021-01-08 09:40:40

優化VUE性能

2015-03-26 11:05:53

JavaScriptWeb加載速度

2021-07-27 13:08:52

微軟Chrome新提案

2019-03-18 15:35:45

WebCSS前端

2010-12-24 08:57:44

Google加速工具page-speed

2022-10-14 08:47:42

埋點統計優化

2012-03-12 09:33:04

JavaScript

2012-11-01 13:14:26

遨游瀏覽器

2012-10-24 17:33:31

傲游瀏覽器

2022-04-27 10:53:34

web優化性能

2009-07-30 10:18:42

提高頁面瀏覽速度

2009-11-06 17:16:20

Chrome 4.0原始版本操作系統

2010-03-22 08:56:12

2025-08-18 13:54:28

2024-06-27 11:00:07

2024-04-16 09:29:53

2012-12-07 13:26:30

傲游瀏覽器

2011-06-29 14:27:58

網站優化

2019-03-15 15:00:49

Webpack構建速度前端
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品一区二区三区在线观看| 久久久久久久久免费视频| 亚洲精品女人| 一本久久综合亚洲鲁鲁| 天天操天天干天天做| 日韩免费影院| 国产校园另类小说区| 91中文精品字幕在线视频| 亚洲精品视频在线观看免费视频| 国产伦精品一区二区三区千人斩| 欧美高清视频不卡网| 国产精品国产亚洲精品看不卡| 国产中文在线视频| 国产成人三级在线观看| 国产成人拍精品视频午夜网站| 国产第一页浮力| 免费毛片在线不卡| 91精品国产综合久久香蕉的特点| 男女视频网站在线观看| 成年视频在线观看| 国产日韩欧美精品一区| 国产精品日韩高清| 中文字幕在线网站| 午夜在线观看免费一区| 久久久久久91| 成人在线观看免费完整| 国产尤物久久久| 亚洲国产精品人久久电影| 九一精品久久久| 肉色欧美久久久久久久免费看| 亚洲一区av在线| 自拍视频一区二区三区| 国产九九在线| 2024国产精品| 国产在线播放一区二区| 99视频国产精品免费观看a| 日韩高清不卡在线| 欧美专区第一页| 日韩欧美高清在线观看| 欧美freesex交免费视频| 中文字幕日韩精品有码视频| 国产精品久久不卡| 老牛影视av一区二区在线观看| 日韩视频一区在线观看| www激情五月| 国产精品原创视频| 欧美色偷偷大香| 欧美精品一区二区三区免费播放| 黄频免费在线观看| 亚洲国产精品精华液网站| 91视频成人免费| 国产一二区在线观看| 国产精品短视频| 亚洲视频导航| 毛片av在线| 亚洲视频一区在线观看| 青少年xxxxx性开放hg| av在线女优影院| 国产精品欧美久久久久一区二区| 品久久久久久久久久96高清| 国产原创av在线| 国产欧美一区在线| 亚洲国产精品123| 在线看免费av| 亚洲欧美日韩一区二区三区在线观看| 成人手机视频在线| 91高清在线观看视频| 一区二区三区欧美| 97在线国产视频| 日韩精品av| 欧美三级日本三级少妇99| 狠狠操狠狠干视频| 亚洲国产视频二区| 亚洲国产精品久久| 伊人网在线视频观看| 欧美影院三区| 久久成人在线视频| 国产午夜福利精品| 久久国产毛片| 91午夜理伦私人影院| 国内精品国产成人国产三级| 成人av中文字幕| 蜜桃在线一区二区三区精品| 国产视频二区在线观看| 1区2区3区精品视频| 国产黄色激情视频| 男人最爱成人网| 69堂成人精品免费视频| 97精品人妻一区二区三区蜜桃| 亚洲国产最新| 欧美精品日韩三级| 精品免费囯产一区二区三区 | 日韩资源在线观看| 久久精品www人人爽人人| 国产亚洲午夜| 国产在线观看一区二区三区| 天堂av中文字幕| 中文字幕精品一区| av无码久久久久久不卡网站| 日韩另类视频| 亚洲第一区第一页| 亚洲欧美综合7777色婷婷| 99精品免费| 成人免费看吃奶视频网站| 午夜成人鲁丝片午夜精品| 国产精品久久三| 免费无码国产v片在线观看| 日本午夜精品久久久久| 精品亚洲精品福利线在观看| 很污很黄的网站| 性8sex亚洲区入口| 操一操视频一区| 一广人看www在线观看免费视频| 亚洲第一主播视频| 亚洲一二三不卡| 成人毛片免费看| 奇米成人av国产一区二区三区| 国产视频www| 亚洲国产精品精华液2区45| 黄色一级视频在线播放| 久久久久九九精品影院| 中文字幕欧美精品在线 | 日韩视频一区| www.久久久| 国产人成网在线播放va免费| 欧美四级电影在线观看| 偷拍女澡堂一区二区三区| 国语自产精品视频在线看8查询8| 国产精品久久视频| 黄色av网站在线免费观看| 午夜精品一区二区三区三上悠亚| 天天干天天曰天天操| 日韩免费高清| 国产精品久久久| 国产最新视频在线| 在线视频你懂得一区| 国产毛片久久久久久久| 免费精品视频| 蜜桃久久精品乱码一区二区| 麻豆免费在线| 亚洲精品wwww| www.日本精品| 99久久伊人网影院| 国产女大学生av| 欧美大胆a级| 国内外成人免费激情在线视频| 亚洲精品一区二区三区四区| 亚洲精选视频免费看| 欧美一级免费在线| 亚洲成人国产| 99国产视频| 成人超碰在线| 精品伊人久久97| 香蕉污视频在线观看| 久久久久国色av免费看影院| 久久精品网站视频| 色喇叭免费久久综合| 国产一区二区香蕉| 五月花成人网| 亚洲高清色综合| 国产婷婷色一区二区在线观看| 2021久久国产精品不只是精品 | 国产一区二区视频在线播放| 中国成人在线视频| 精品久久国产一区| 午夜精品一区二区三区在线播放| 老熟妇高潮一区二区高清视频| 婷婷丁香久久五月婷婷| 免费a级黄色片| 蜜桃传媒麻豆第一区在线观看| 正在播放一区| 国产精品chinese在线观看| 5566日本婷婷色中文字幕97| 国产女人在线视频| 欧美一区二区三区思思人| 一区二区三区免费高清视频| 91视频观看视频| 中文字幕av专区| 欧美日韩网址| 欧美午夜精品久久久久久蜜| 欧洲午夜精品| 国语自产精品视频在线看一大j8 | 国产欧美一区二区在线观看| 亚洲美女爱爱视频| 亚洲私人影院| 日韩一区二区三区资源| 一区二区三区在线资源| 日韩美女免费观看| av在线导航| 亚洲人在线视频| 精品久久人妻av中文字幕| 欧美日韩精品二区| 丰满的亚洲女人毛茸茸| 国产精品一区免费在线观看| 黄色片视频在线免费观看| 国产亚洲成av人片在线观黄桃| 国产欧美三级电影| 国产一区二区精品久久91| 蜜桃成人免费视频| 色噜噜成人av在线| 2019av中文字幕| 黄色网址在线免费| 亚洲欧美在线一区二区| 国产高清免费观看| 91成人国产精品| 免费av一区二区三区| 欧美五码在线| 亚洲国产又黄又爽女人高潮的| 亚洲黄网在线观看| 伊人婷婷欧美激情| 欧美亚洲色综久久精品国产| 成人免费视频免费观看| 91精品999| 日韩专区中文字幕一区二区| 日韩三级电影网址| 精品在线观看国产| 日韩一级片在线免费观看| 国产99久久久精品| 91女神在线观看| 天堂va蜜桃一区二区三区漫画版| 免费的av在线| 天天综合一区| 日韩久久久久久久| 九九综合在线| 精品一区二区国产| 成人性生交大片免费看96| 91久久久久久| 国语自产精品视频在线看抢先版结局| 68精品国产免费久久久久久婷婷| 在线观看男女av免费网址| 综合av色偷偷网| 成年人在线免费观看| 亚洲欧美制服第一页| 四虎在线观看| 亚洲精品第一国产综合精品| 国产小视频免费观看| 24小时成人在线视频| 久久av中文字幕| av在线影院| 欧美日韩国产成人在线| 午夜影院免费在线| 欧美精品制服第一页| 日日噜噜夜夜狠狠| 国产精品成人国产乱| 国产精品系列在线播放| 久久黄色片网站| 蜜臀精品久久久久久蜜臀| 国产裸体免费无遮挡| 视频在线观看91| 在线视频日韩一区| 美女视频免费一区| 欧美成人福利在线观看| 亚洲人成人一区二区三区| 日韩网站在线观看| 三级在线电影| 亚洲欧美制服中文字幕| 福利在线午夜| 日韩在线播放一区| av毛片在线| 欧美激情视频播放| bbw在线视频| 日韩美女主播视频| 91超碰碰碰碰久久久久久综合| 国产精品福利在线观看| 伊人久久大香线蕉综合影院首页| 91丨九色丨国产在线| gogo人体一区| 欧美日韩一区二区三区在线观看免| 亚洲人成精品久久久| 日本在线观看一区二区三区| 午夜片欧美伦| 黄色一级视频在线播放| 日韩不卡一区二区三区| 91热视频在线观看| 99久久精品国产一区二区三区 | 综合久久伊人| 粉嫩高清一区二区三区精品视频| 久久久久高潮毛片免费全部播放| 欧美在线激情| 亚洲欧洲中文字幕| 北条麻妃在线视频观看| 久久国产尿小便嘘嘘| 久久av一区二区三| 久久精品一区二区三区av| 欧美三级黄色大片| 欧美性猛交xxx| 91精品中文字幕| 亚洲国产精品成人一区二区| 在线观看免费版| 97国产在线视频| 婷婷久久免费视频| 久久久福利视频| 伊人成综合网| 可以免费在线看黄的网站| 国产乱码精品一区二区三区五月婷| 精品夜夜澡人妻无码av| 亚洲视频免费在线观看| 在线观看免费av片| 日韩一二三四区| 北岛玲一区二区三区| 97视频在线观看播放| 国产精品国产三级在线观看| 久久综合久久久| 欧美视频二区| 最新国产黄色网址| 久久久久久97三级| 免费日韩一级片| 日韩一区二区在线看片| 超碰国产在线| 欧美一区二区三区四区在线| 视频亚洲一区二区| 亚洲在线播放电影| 久久久人人人| bl动漫在线观看| 亚洲国产精品一区二区尤物区| 一级全黄少妇性色生活片| 精品呦交小u女在线| 岛国av在线播放| 成人高h视频在线| 日韩三级在线| 日韩视频在线免费看| 久久综合色一综合色88| 久久精品国产亚洲av麻豆色欲| 欧美精品自拍偷拍动漫精品| 国产在线视频网址| 秋霞午夜一区二区| 亚州综合一区| 成人性免费视频| 成人精品亚洲人成在线| 2021亚洲天堂| 91精品久久久久久蜜臀| 黄av在线播放| 成人性生交大片免费观看嘿嘿视频| 青草国产精品| 国产精品视频分类| 国产女主播视频一区二区| 波多野结衣一区二区三区四区| 精品亚洲国产视频| 欧洲av不卡| 茄子视频成人在线观看| 久久www成人_看片免费不卡| 插吧插吧综合网| 欧美日韩另类在线| 男人的天堂在线视频| 日韩美女免费视频| 国产精品亚洲二区| 91视频免费版污| 亚洲国产高清aⅴ视频| 中文字幕在线一| 麻豆一区二区在线观看| 91麻豆精品激情在线观看最新| 男人的天堂avav| av中文字幕不卡| 国内精品福利视频| 一区二区三区视频在线| 电影一区中文字幕| 激情五月婷婷六月| 99久久er热在这里只有精品66| www.毛片.com| 中文日韩在线视频| 高清久久精品| 日韩av新片网| 国产日韩欧美高清在线| 一级黄色片在线看| 欧美国产亚洲精品久久久8v| 欧美网色网址| 粉色视频免费看| 亚洲福利视频导航| 裸体xxxx视频在线| 91在线观看免费观看| 国产综合激情| 精品人伦一区二区三电影 | 亚洲国产精品欧美久久| 91国内在线视频| 日韩中文在线电影| 成人做爰69片免费| 一本到不卡精品视频在线观看| 日本在线观看视频| 国产一区福利视频| 青草av.久久免费一区| 久久这里只有精品国产| 亚洲欧美中文在线视频| 香蕉久久一区| 欧美成人一区二区在线观看| 中文久久乱码一区二区| 色香蕉在线视频| 国产精品久久久久久久美男 | 亚州综合一区| 亚洲精品国产久| 欧美色xxxx| 在线观看男女av免费网址| 奇米影视首页 狠狠色丁香婷婷久久综合| 国精产品一区一区三区mba视频| 日韩伦理在线视频| 日韩中文有码在线视频| 欧亚精品一区| 国产精品久久久久野外| 91久久国产最好的精华液| heyzo在线| 99精品一区二区三区的区别|