前端網頁載入速度緩慢優化策略
最近遇到一個客戶,網站放在阿里雲(洛杉磯),雲伺服器的配置一般般,但是由於做谷歌推廣的原因,對於網站速度要求還是比較高的。
他的網站目前的問題是:網頁開啟速度慢,頁面排版錯位導致跳失率過高。
解決辦法:
-
頁面重新排版
-
網頁前端優化+服務後端優化
網頁前端優化
-
優化圖片大小
-
增加DNS預解析
-
降低請求總數,壓縮合並相關資原始檔
-
調整css/js載入順序
-
採用谷歌評分優化建議
後端優化
-
由原來的PHP5.4,更換為PHP7.4;
-
使用PHP加速元件進行加速;
-
使用後端系統生成快取檔案,達到靜態檔案級效果
-
web服務軟體升級(首選NGINX)
部分細節:
-
DNS Prefetch,
即DNS預獲取,是前端優化的一部分。一般來說,在前端優化中與 DNS 有關的有兩點: 一個是減少DNS的請求次數,另一個就是進行DNS預獲取 。
DNS Prefetch 應該儘量的放在網頁的前面,推薦放在 <meta charset="UTF-8"> 後面。具體使用方法如下:
< meta http-equiv="x-dns-prefetch-control" content="on"> < link rel="dns-prefetch" href="// < link rel="dns-prefetch" href="//api.share.zhix.net"> < link rel="dns-prefetch" href="//bdimg.share.zhix.net">
如果需要禁止隱式的 DNS Prefetch,可以使用以下的標籤:
< meta http-equiv="x-dns-prefetch-control" content="off">
2.css背景圖片切片
切割圖片這裡不是真正的切割,只是用CSS取圖片中的一部分而已。這樣做的好處就是減少了開啟網頁時請求圖片的次數。主要有兩種方式,一是做為某一元素的背景圖片,二是用img元素的屬性。
方法一:
background
:
transparent
url
(
123
.jpg)
no-repeat
scroll
-140px
-20px
;
transparent 表示透明無顏色 url(123.jpg) 表示背景圖片 no-repeat 表示圖片不重複 scroll 表示背景圖片隨瀏覽器下拉而滾動 -140px 表示水平位置在圖片的-140px處(以圖片的左上角為0,0) -20px 表示垂直位置在圖片的-20px處(以圖片的左上角為0,0)
方法二:
用img的clip屬性中的
rect
,
clip:rect(y1 y1 x2 x1)
引數說明如下:
y1=定位的y座標(垂直方向)的起點 x1=定位的x座標(水平方向)的起點 y2=定位的y座標(垂直方向)的終點 x2=定位的x座標(水平方向)的終點
注:座標的起點是在左上角 下方為示例程式碼
img{ position:absolute; clip:rect(20px 100px 50px 20px); }
css js檔案壓縮
這個沒啥說的,找個工具直接壓縮就好了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992267/viewspace-2885305/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【效能優化實踐】優化打包策略提升頁面載入速度優化
- vue-router懶載入速度緩慢問題Vue
- 初級前端專案載入速度優化前端優化
- PbootCMS登入後頁面載入緩慢怎麼辦boot
- 前端效能優化(四)——網頁載入更快的N種方式前端優化網頁
- vue-router懶載入速度緩慢問題及解決方法Vue
- vue載入優化策略Vue優化
- 基於Vue的SPA如何優化頁面載入速度Vue優化
- Vue 網站首頁載入優化Vue網站優化
- 前端優化:DNS預解析提升頁面速度前端優化DNS
- win10系統中網頁載入速度慢的解決方法Win10網頁
- 優化 SPA 首屏載入速度優化
- 網站開啟速度慢應該怎麼提升載入速度?網站
- 優化 WebView 的載入速度例項優化WebView
- 前端效能優化 --- 懶載入&預載入前端優化
- 前端優化首屏載入前端優化
- 載入速度優化專項 > 體積優化分享優化
- 從輸入 URL 到頁面載入完成(前端優化理論篇)前端優化
- Nginx效能優化功能- Gzip壓縮(大幅度提高頁面載入速度)Nginx優化
- 瀏覽器訪問網頁速度慢瀏覽器網頁
- 已解決,本地 Laravel 的除錯頁面載入緩慢打不開Laravel除錯
- instant.page:提高網站頁面載入速度網站
- 網站速度慢,網站速度慢,網站速度慢的幾種原因分析網站
- 【前端優化】js圖片懶載入及優化前端優化JS
- npm下載速度優化NPM優化
- 網頁效能優化之非同步載入js檔案網頁優化非同步JS
- 小程式首屏載入過慢的效能最佳化策略
- 頁面載入效能之優化LCP優化
- 效能優化小冊 - 提高網頁響應速度:優化你的 CDN 效能優化網頁
- 從頁面載入到資料請求,前端頁面效能優化實踐分享前端優化
- 前端優化之圖片懶載入前端優化
- 前端效能優化——延遲載入和非同步載入前端優化非同步
- AndroidStudio載入gradle緩慢問題處理辦法AndroidGradle
- 桌面端前端效能優化策略前端優化
- iOS效能優化之頁面載入速率iOS優化
- iOS效能優化 - 網路圖片載入優化iOS優化
- 頁面圖片預載入與懶載入策略
- Laravel 6 ignition 解決 Class 'xxx' not found 載入緩慢問題Laravel