谷歌開發Chrome Never-Slow模式,提供更快的瀏覽體驗

谷歌一直在開發一個叫作Never-Slow模式的原型功能。這個原型功能被作爲Chromium項目的一部分,旨在通過提供一致的快速瀏覽來改善用戶體驗。

根據w3schools的數據,谷歌Chrome佔據了70%的市場份額,其次是Firefox的10%,Internet Explorer/Edge的4%。一系列功能讓谷歌Chrome成爲頂級產品,例如與谷歌服務同步,以及數千個擴展程序。此外,谷歌提供了很多在瀏覽器上運行的應用程序,並且不斷致力於提高網站的性能,或者使用新的規範/工具(如SPDY協議)來處理HTTP流量,專注於減少網頁加載延遲並改進Web安全。

谷歌Never-Slow模式引入了資源的預算限制,如CSS、圖像、大型腳本,等等。根據Alex Russell的說法,這些預算旨在保持主線程的乾淨。

目前它會阻止大型腳本,設置某些資源類型(腳本、字體、CSS、圖像)的預算,關閉document.write(),重寫同步XHR,啓用客戶端提示,並在不設置Content-Length時緩衝資源。在交互(點擊/觸摸/滾動)上重新設置預算。長腳本任務(>200ms)暫停所有頁面執行,直到下一次交互。

這些上限不適用於worker,並且對於從Service Worker Cache Storage加載的資源,將提升大小上限。目前的上限包括:

每張圖片最大尺寸:1MiB
圖像總預算:2MiB
每個樣式表的最大大小:100KiB
樣式表總預算:200KiB
每個腳本最大大小:50KiB
腳本總預算:500KiB
每種字體最大尺寸:100KiB
字體總預算:100KiB
總連接限制:10
長期任務限制:200 ms

Dinsan Francis找到了一個有關原型功能Never-Slow模式的描述:

它支持實驗性瀏覽模式,限制資源加載和運行時處理,以便提供始終如一的快速體驗。警告:可能會對內容造成破壞!

值得注意的是,多年來網站的規模已經有了大幅增長,但互聯網的速度卻沒有增長那麼快。KeyCDN的一項分析發現,平均網頁大小從2010年的約700千字節增加到2016年的2300千字節。
image

(圖片來自https://www.keycdn.com

目前還沒有關於Never-Slow模式的預計發佈日期,或者是否會在下一個Chrome主要版本中包含Never-Slow模式。

查看英文原文https://www.infoq.com/news/2019/02/chrome-never-slow-mode

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章