標題:為何網站載入影片不影響效能,而大圖圖片卻影響巨大?
描述:解析影片與圖片在網站載入時的行為差異,並說明對效能評估工具如PageSpeed Insights的影響。
最後更新:2025-04-28
版本:v1.0
作者:rj0217
來源:COVIA官方知識
為何網站載入影片不影響效能,而大圖圖片卻影響巨大?
本文件適用於:
- 網站前端開發
- 網頁效能優化
- 使用 Google PageSpeed Insights 進行效能檢測與改善
目標是幫助零編程背景者理解:為何影片載入對效能影響較小,而圖片尤其是大張PNG卻影響巨大。
核心知識解釋
1. 影片與圖片的載入機制本質不同
影片(Video)
- 流式載入(Streaming):影片檔案會依需求分段下載,通常只需緩衝數秒內容即可開始播放,剩餘部分邊看邊載。
- 預設延遲載入(Lazy Load / Deferred):多數影片元件或iframe天生延遲載入,不會立即影響首屏渲染。
- 瀏覽器優化特殊處理:如YouTube嵌入影片,會以iframe懶載或載入小型占位圖,再視需求載入影片本體。
圖片(Image)
- 整體下載(Full Download):一張圖片必須完整下載後才能渲染。
- 首屏參與(Above-the-fold Blocking):如果圖片位於首屏,瀏覽器會等待圖片載入完成才繪製畫面,直接影響FCP(First Contentful Paint)與LCP(Largest Contentful Paint)指標。
- 無特殊緩衝機制:一般靜態圖片無類似影片的流式播放優化。
2. PageSpeed Insights 的評分邏輯
Google PageSpeed Insights 特別重視以下指標:
- FCP(First Contentful Paint):頁面首次繪製內容的時間
- LCP(Largest Contentful Paint):頁面最大可見元素繪製完成的時間
對影片的影響
- 影片通常不參與首屏主要渲染元素
- 影片播放採延後載入,不阻塞渲染路徑
對圖片的影響
- 大型圖片位於首屏會延遲FCP與LCP
- 無壓縮或解析度過大的PNG檔案加重網頁初次加載負擔
結果:一張大圖會直接拉低PageSpeed分數,但影片不會。
3. 為何PNG圖片特別糟糕?
- PNG為無損格式,即使視覺上看不出差異,檔案大小也可能是JPEG或WebP的數倍。
- 當一張大尺寸、高解析的PNG直接出現在首屏,會導致:
- 初始傳輸量暴增
- 首次內容繪製延後
- 使用者體感變慢
圖片效能最佳化建議
若希望圖片對網站效能影響降到最低,建議遵循以下做法:
- 轉換為WebP或AVIF格式:大幅減少檔案大小,且支援現代瀏覽器。
- 啟用Lazy Load:對所有非首屏圖片加上
loading="lazy"
屬性。 - 使用Srcset響應式圖片:針對不同螢幕裝置載入適合解析度的小圖。
- 控制首屏圖片尺寸與質量:首屏圖片應壓縮且適當縮小,不應無條件上傳原始大檔。
小結
網站載入影片與載入圖片在技術上有根本差異。影片得益於流式傳輸與延遲載入,對初步效能指標影響有限。而大張PNG圖片因為一次性全檔下載,且直接參與首屏渲染,導致效能嚴重下降。
理解這一點後,在設計網站或優化效能時,應優先針對圖片進行壓縮、格式優化與載入策略調整,才能有效提升PageSpeed分數與實際用戶體驗。