前端 效能優化 WebP

2021-09-24 22:06:22 字數 2128 閱讀 1657

不管是pc還是移動端,一直是流量大頭。

評價**效能好壞的乙個主要指標就是頁面響應時間,也就是說使用者開啟完整頁面的時間。基於jpeg還有png格式的網頁,其資源載入往往都佔據了頁面耗時的主要部分,那麼如何保證質量的前提下縮小體積,成為了一件有價值的事情。

webp是一種支援有失真壓縮和無失真壓縮的檔案格式,根據google的測試,無失真壓縮後的webp比png檔案少了26%的體積,有失真壓縮後的webp相比於等效質量指標的jpeg減少了25%~34%的體積。

通過研究webp格式,盡可能全面地了解webp的優劣勢以及應用webp給我們帶來的收益以及風險,最終提公升使用者體驗。

出自 凹凸實驗室-**webp一些事兒

webp 的有損編碼旨在於靜止影象方面與 jpeg 一較高下。 webp 的有損編碼包括三個關鍵階段:巨集塊**… 能力之所不及具體參見谷歌-自動化影象

webp目前支援桌面上的chrome、opera和fixfox瀏覽器,

手機支援原生的android瀏覽器、android系統上的所有瀏覽器、及ios系統的qq、baidu瀏覽器(目前ios系統相容性較差)。

根據對目前2023年06月20日瀏覽器佔比與webp的相容性分析,如果採用webp,大約有78%的使用者可以直接體驗到。

注意為轉換應用饋送最佳質量的原始檔,最好是原件。

imagemin 是流行的影象縮小模組,還具有用於將影象轉換為 webp (imagemin-webp) 的外掛程式, 而且支援有損模式和無損模式。

此外,也提供 sindre sorhus 基於 imagemin-webp 構建的適用於 gulp 的 webp 外掛程式,以及適用於 webpack 的 webp 載入器。

通常情況下,您不想將所有影象轉換為webp格式,您只想製作備用版本。您可以使用多載入器來實現它:multi-loader

不支援 webp 的瀏覽器最終可能根本無法顯示影象,這並不是理想的情況。 若要避免此問題,我們可以使用幾個策略,在瀏覽器支援的情況下,有條件地提供 webp 影象。

伺服器配置

使用 .htaccess 提供 webp 副本,配合瀏覽器可以通過 accept 標頭顯式發出 webp 支援訊號。

apache:將以下**新增到 .htaccess 檔案

nginx:將以下**新增到 mime.types 檔案

客戶端配置

使用 標記

客戶端判斷是否支援 傳送動態請求

var

issupportwebp

=function()

catch

(err)

}issupportwebp

()

function

check_webp_feature

(feature, callback)

;var img =

newimage()

; img.

onload

=function()

; img.

onerror

=function()

; img.src =

"data:image/webp;base64,"

+ ktestimages[feature]

;}

問題? js?css?

問題?使用image-webpack-loader或者使用webp-loader有沒有做動態判定?還是multi-loader的作用?

這部分未完結。。。

在 android 上支援 webp 格式(rn-ios情況如何??)

dependencies
參考料

webp效能測評

一 測評目的 通過分析webp在不同條件下的效能表現,來確定webp的適用場景。二 測評方式 使用控制變數法,分別從以下3點對webp與jpg做對比,得出結論。1.頁面總體積。2.單張體積。3.網速 三 取樣資料 測試機器 2015年macbook pro 處理器 2.7ghz intel core...

前端效能優化

1.減少http請求次數 css sprites 在國內很多人叫css精靈,是一種網頁應用處理方式。它允許你將乙個頁面涉及到的所有零星都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網路流行的速度而言,不高於200kb的單張的所需載入時間基本是...

前端效能優化

在開發好頁面後,如何讓頁面更好更快的執行 從前端的角度來看,效能可以分為兩個方向 從使用者角度來看,乙個是頁面載入的很快,另乙個是頁面使用起來非常流暢 輸入了url 瀏覽器開始解析 查詢本地快取 dns解析 建立連線 伺服器處理 伺服器響應 客戶端收到響應 解析html 然後開始渲染頁面 使用者可以...