谷歌瀏覽器是世界上最受歡迎的網絡瀏覽器,無論是在行動裝置還是在臺式機上。多年來,它因需要更多的內存密集並且在大小和功能上變得腫而受到批評,但由於其在現實世界中的速度和可用性而受到讚譽。現在,Google宣布正在開發一項新功能,以使用bfcache(後退緩存)改善Web瀏覽器中的後退導航。
Google聲明,前進/後退緩存(bfcache)在離開頁面時會緩存整個頁面,包括JavaScript堆。這樣做是為了使用戶在向後導航時可以恢復頁面的完整狀態。該公司提供了一個比喻:當用戶離開頁面時暫停頁面,而在用戶返回頁面時播放頁面。在向後導航以及向前導航到先前訪問的頁面時,它將起作用。
Google指出,訪問新網站時此功能無濟於事。不過,這並不意味著它不會有用。據該公司稱,在Android版Google Chrome瀏覽器上瀏覽的頁面佔19%,在PC版Chrome瀏覽器上瀏覽的頁面佔10%。據谷歌稱,bfcache將使導航「異常快速」。該公司指出,這絕對不是一件容易的事。
Google指出,Mozilla Firefox和Apple Safari對這種緩存技術的實現略有不同。但是,由於與Chrome的多進程體系結構不兼容,Chrome選擇不使用WebKit的bfcache實現。
Chrome小組的工程經理Addy Osmani告訴 CNET,Chrome的棘手部分是重寫瀏覽器的某些部分,以保護隱私和安全。Google的網絡瀏覽器必須確保它停止運行基於Web的JavaScript程序,即使該程序正掛在內存中也是如此。他承認,從用戶的角度來看,在不存在的頁面上運行JavaScript是「一個很大的潛在隱私問題」,因此,該公司將更改Chrome的體系結構,以確保不會發生隱私問題。
不足之處?bfcache很快將無法在Chrome上使用。Osmani先生表示,Google希望在2019年測試bfcache並在2020年將其構建到Chrome中。
另一個限制是,保存網頁狀態以備將來使用會消耗內存,這已經是Chrome面臨的主要問題之一。Osmani先生表示,Google仍在努力尋找最佳規則,以決定何時從內存中轉儲哪些頁面。他還說,該功能可以在其他情況下提供幫助,例如,在後臺(尤其是在行動裝置上)時需要暫停的選項卡的性能更好。這種情況通常會節省內存,但也有一個主要缺點,因為在返回頁面後必須重新加載頁面。
Chrome上的bfcache聽起來確實很有前途,但到目前為止尚處於初期階段。我們希望在接下來的幾個月中了解更多信息。