Google Chrome正開發共享字典功能 可大幅壓縮網站資源提高加載速度


GoogleChrome團隊向來隻關註兩個問題:第一如何減少內存使用量、第二如何提高網站加載速度(玩笑話,不過這些年谷歌在這些方面的變更是最多的)。現在谷歌正在研究一種新的共享字典壓縮技術來大幅度提高網站資源的壓縮效率,從而進一步縮短網站的加載時間。

下面是一個簡單的例子:

假設網站使用 Angular 框架構建,當前使用的框架版本為 1.7.9 版,在沒有壓縮的情況下文件為 172KiB,如果使用 Brotli 壓縮算法則可以將其體積縮小到 53KiB,也就是獲得大約 70% 的壓縮率。

00.png00_m.png

此時開發者需要將框架版本從 1.7.9 版升級到 1.8.3 版,由於新版本的大小與舊版本類似,因此采用 Brotli 壓縮算法後體積也類似。

但如果使用自定義的共享詞典功能,就可以使用之前版本的資源字典來壓縮新版本的資源,這樣實際輸出的文件大約隻有 4KiB,壓縮率高達 98%,這可以大幅度縮小瀏覽器需要下載的文件,從而提高網站的加載速度。

snap5469_m.png

snap5468_m.png

自定義共享字典技術:

Chrome 團隊解釋稱,自定義字典是一個外部文件,可以應用於任何輸入,這些字典可以是高度針對單一應用的產品代碼或是任何內容,而字典對於輸入的適用性則可能對整體壓縮效率產生巨大影響,與輸入內容高度相似的字典實際上可以達到更高的壓縮率。

在過去要想解壓文件需要使用想通的字典,這使用一種名為 SDCH 的流程,但存在潛在的安全弱點。Chrome 稱新的共享字典壓縮技術已經解決這些安全性問題,無論是動態還是靜態資源都可以獲得更多好處。

後續 Chrome 會在 Accept-Encoding Header 中聲明受支持的壓縮算法,例如 gzip、br (即 Brotli)、zstd (即 ZStandard) 等,當啟用共享詞典後會加上額外聲明,包括 br-d 或者 zstd-d。

開發者使用此功能:

當前測試階段如果開發者要在生產環境中使用此功能,需要通過 Chrome 的 Origin Trial 註冊獲取 Token,然後在網站上使用這個 Token 來啟用共享字典壓縮功能。

snap5472.png

對於個人用戶,可以在 Chrome 中開啟 Compression Dictionary Transport 實驗性選項,如果訪問的網站已經獲取 Token 開啟共享詞典,那就能用。

via Chrome Developer:https://developer.chrome.com/blog/shared-dictionary-compression?hl=en


相關推薦

2022-06-22

惱人的通知提醒提供瞭更多的工具。● 更快的頁面加載Google 一直致力於讓 Chrome 更快,在 Chrome 103 中再次獲得提速。 Chrome 103 包括對 103 Early Hints HTTP 響應代碼的支持,值得註意的是這裡的“103”和 Chrome 103 版本號無關。主流瀏

2022-08-19

在周四的一篇ChromeDeveloper博客文章中,BarryPollard介紹Chromium社區的下一發展方向。其中最重要的,莫過於從Chrome106(以及其它基於Chromium內核的第三方瀏覽器的下一個版本)起,開發商將默認禁用對“HTTP/2服務器推送”功能的支

2022-08-02

GoogleChrome瀏覽器104版今日發佈,本次更新包括延長電池續航、頁面加載實驗、更好的屏幕共享工具以及Chromebooks的少量UI變化。當更新可用時,Chrome會自動在您的設備上安裝更新。要立即檢查和安裝任何可用的更新,請點擊三點

2023-11-08

支持這一功能。其他重大改進還包括預渲染、BFcache 等。Google官方博客原文翻譯如下:Chrome 瀏覽器的核心網絡生命力成就:我們非常自豪地重點介紹我們優化性能的眾多方法。後向/前向緩存(bfcache)旨在通過實現即時後向和前

2022-09-15

”(省內存)和“batterysaver”(省電)兩種模式。目前,Google將該功能稱為“highefficiency”(高效)模式。該功能旨在通過打盹非活動標簽頁,隻有在你激活之後才加載頁面內容,這樣來節省筆記本電腦電池和改善內存使用。借

2023-11-22

使用用戶代理(UA)切換器欺騙瀏覽器,讓它以為自己是Google瀏覽器,YouTube的加載速度就會非常正常。這種行為主要是由 Reddit 用戶發現的,雖然看起來像是性能優化問題,或者是 Mozilla Firefox 開發團隊缺乏性能優化,但眼尖的

2022-08-30

本月早些時候,GoogleChrome104來到穩定通道,更新網絡藍牙API,由於暴露可用於侵犯用戶隱私的訪問指紋,Google面臨蘋果和Mozilla的一致批評。今天,Chrome105還是會照常發佈,雖然它不像以前的版本那樣有爭議,但蘋果對這個版本

2023-01-07

上發佈,其主要功能包括WebKit渲染引擎以提高瀏覽速度,Google搜索功能直接集成到工具欄中,改進的書簽管理,可選的彈出式廣告攔截,更簡單的文件下載過程,等等。2007年,Safari的移動版在iPhone上發佈,2010年在iPad上發佈。該

2023-04-14

Google的Chrome網絡瀏覽器正在獲得速度提升。根據今天發佈的新聞公告,Google對其流行的瀏覽器進行一些內在的性能改進,導致Mac和Android的性能達到一個重要的新裡程碑。Google表示,在三個月的時間裡,一系列的調整使Chrome瀏覽

2022-09-01

開發人員JeffJohnson在一篇博客文章中指出,Google在Chrome104中意外引入一個bug。由於一個權限設置失誤,導致網站無需獲準用戶許可、即可將相關內容寫入系統剪貼板。雖然Safari和Firefox也有類似的功能,但至少Apple和Mozilla有設置相

2024-02-19

要說清楚Chrome測試的這個內部網絡保護功能我們得先舉個例子(簡要說明,不是完整流程,具體可以參考CSRF即跨站請求偽造)幫助大傢理解,比如說藍點網使用的內網環境中有一臺存在漏洞路由器,這個漏洞可以通過本地代碼執行

2022-10-19

Google在明年推出PixelTablet之前,推出適用於Android平板的Chrome諸多新功能。如果您已經擁有一臺Android平板電腦,您現在可以在最新版本的Chrome中使用所有這些新功能。並排設計首先,Google添加一個新的並排設計,應該可以更容易

2023-03-21

要它們,因為它們有時會起到反作用。為解決這個問題,Google正在為用戶提供一個簡單的方法,以禁用Chrome瀏覽器中的所有瀏覽器擴展。正如Leopeva64-2在Reddit上發現的那樣,Google瀏覽器現在提供一個新的切換開關,隻需一次點擊

2023-02-21

Google已經發佈優化功能,旨在改善運行其最新版本Chrome桌面網絡瀏覽器的機器的電池壽命和內存使用。Chrome的新節能模式和省內存模式於去年12月在發佈Chrome108的同時首次公佈,現在這兩個優化工具開始在全球范圍內被包含到Mac