谷歌浏览器是移动和台式机上世界上最受欢迎的网络浏览器。多年来,它因需要更多的内存密集并且在大小和功能上变得肿而受到批评,但它在现实世界中的速度和可用性也受到赞誉。现在,谷歌宣布正在开发一项新功能,以使用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听起来确实很有前途,但目前尚处于初期阶段。我们希望在接下来的几个月中了解更多信息。