提高頁(yè)面加載速度

  • 開(kāi)啟GZIP

tomcat為例 在路徑\apache-tomcat-7.0.77\conf\下找到server.xml文件 找到下圖位置

找到這里.png

添加如下代碼

compression="on"
compressionMinSize="50"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,text/plain"

變成這樣


更改后.png

然后重啟tomcat

打開(kāi)項(xiàng)目 然后開(kāi)啟調(diào)試 觀察

請(qǐng)求資源出現(xiàn)如下字樣為GZIP開(kāi)啟成功

GZIP開(kāi)啟成功.png

開(kāi)啟前性能


開(kāi)啟前.png

開(kāi)啟后性能


開(kāi)啟后.png
compression="on" //打開(kāi)壓縮功能 
compressionMinSize="50" //啟用壓縮的輸出內(nèi)容大小 默認(rèn)為2KB 
noCompressionUserAgents="gozilla, traviata" //對(duì)于以下的瀏覽器 不啟用壓縮 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" //哪些資源類型需要壓縮

注意:如果發(fā)現(xiàn)內(nèi)容沒(méi)有被壓縮 可以考慮調(diào)整compressionMinSize大小 如果請(qǐng)求資源小于這個(gè)數(shù)值 則不會(huì)啟用壓縮
注意:測(cè)試效果前需清除瀏覽器緩存

  • 優(yōu)化圖像

懶加載

懶加載可以延遲加載長(zhǎng)頁(yè)面中的圖片 在瀏覽器可視區(qū)域外的圖片不會(huì)被載入 直到滾動(dòng)到所在位置才請(qǐng)求加載 這一點(diǎn)和預(yù)加載剛好相反 預(yù)加載是將圖片全部請(qǐng)求然后存在本地緩存中 這犧牲了服務(wù)器的性能 提高了用戶體驗(yàn)

懶加載的原理是在img標(biāo)簽中將真正的圖片地址存儲(chǔ)在自定義屬性data-ori中 進(jìn)入到可視區(qū)域后將data-ori的值賦給src

這里可以使用基于jquery的插件lazyload 具體實(shí)現(xiàn)方法可以參考我的這篇文章

CSS SPRITE
即CSS精靈 將多個(gè)零散的小圖片(多為圖標(biāo))整合到一張背景圖中 通過(guò)減少個(gè)數(shù)即減少請(qǐng)求來(lái)達(dá)到加速的目的 有很多在線生成css sprit的網(wǎng)站可以作為輔助

  • 去掉不必要的插件

有些插件很炫酷 但是是不必要的功能

  • 減少DNS查詢

直接的方式是減少網(wǎng)站請(qǐng)求的域 即可減少DNS查詢的次數(shù) 但同時(shí)會(huì)造成并行下載數(shù)減少 因此建議將內(nèi)容發(fā)布到至少2個(gè) 至多4個(gè)不同的主機(jī)名上

  • 使用CDN

CDN是高性能網(wǎng)絡(luò)服務(wù) 國(guó)內(nèi)沒(méi)有特別穩(wěn)定的 使用過(guò)百度的CDN 很多靜態(tài)資源都沒(méi)有 并且更新也不及時(shí) 目前使用的是BootCDN

  • 按需加載

避免把所有js全都寫(xiě)在公共的模板中 有的頁(yè)面并不需要它

  • 壓縮CSS和JavaScript

上線的CSS/JS需要壓縮以減少尺寸 通常會(huì)使用YUI CompressorUglifyJS 如果使用了webpack 那么可以直接使用集成的插件進(jìn)行壓縮 最后還可以使用一些在線工具
YUI Compressor 使用方法
YUI Compressor 官網(wǎng)
UglifyJS 使用方法
UglifyJS 官網(wǎng)
在線工具
在線工具

  • 參考

可以參考比較古老的一本書(shū)《高性能網(wǎng)站建設(shè)指南》

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

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)頁(yè)的加載速度是評(píng)估網(wǎng)站質(zhì)量一個(gè)重要指標(biāo),原因在于大多數(shù)用戶能夠容忍的網(wǎng)頁(yè)加載時(shí)間只有幾秒,如果超出了訪客的忍受范...
    Charlot閱讀 1,608評(píng)論 1 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,155評(píng)論 1 92
  • 畢業(yè)后領(lǐng)走了畢業(yè)證、學(xué)位證,千萬(wàn)別以為就啥事沒(méi)有了,以下手續(xù)要抓緊辦: ①畢業(yè)證、學(xué)位證復(fù)印、掃描;②人事關(guān)系檔案...
    長(zhǎng)智齒的刺猬閱讀 263評(píng)論 0 0
  • 正月十五這天,家家戶戶早早便吃過(guò)年飯,坐等夜幕降臨,這一刻人們期待了許久但等待的卻十分耐心,因?yàn)檫@天是正月的十五,...
    羊一豪閱讀 867評(píng)論 0 1

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