“刷新此页面”按钮可以追溯到远古时代,出色的亚历山大·维亚拉特(Alexandre Vialatte)不会提出相反的说法。这个功能自网络浏览器诞生以来就存在,满足了双重需求,谷歌在一篇赞扬 Chrome 最新进展的博客文章中提醒我们:它一方面用于重新加载损坏的页面,另一方面用于重新启动加载途中丢失的数据。
重新考虑重新加载
为了解决这两种情况,重新加载页面总是需要浏览器再次联系 Web 服务器以查明其缓存中的数据是否仍然有效。这称为验证过程。
随着页面变得越来越复杂,此步骤会导致向数十个域再次发出数百个请求。所有这些都在一个页面上。
当移动冲浪正在取代计算机浏览时,减少数据消耗和加快页面加载的愿望成为浏览器设计者关注的核心。他们正在寻找各种方法来提高速度并节省时间和带宽。然而,Chrome 官方博客向我们解释说,在日益结构化和专业的网络上,损坏的页面越来越少见。因此,当用户单击页面的重新加载按钮时,不再需要重新验证所有内容。
https://www.youtube.com/watch?v=FhgcPjM16TE
智能充电
因此,Google 和 Mozilla 开发人员专注于使页面内容停止或加载缓慢。在山景公司方面,随着 Chrome 56(1 月 25 日发布)的到来,页面重新加载过程已被简化,因此仅重新验证主要内容。否则,Chrome 会“尽可能地重用缓存资源”,博客文章解释道,这会减少显示延迟、功耗和数据使用量。 Google 估计加载速度提高了 28%,显示页面所需的请求减少了 60%。
数据也得到证实Facebook。事实上,该社交网络已对其服务器进行了更改,以帮助优化页面代码的加载。
该基金会的首席工程师 Patrick McManus 在 Mozilla 基金会博客上回忆道,Mozilla 方面的努力可以追溯到去年 9 月的 Firefox 49。正是这个版本的开源浏览器引入了“缓存控制:不可变”功能。它允许将打开页面的元素标识为“不可变”。这意味着页面上标记为此类的任何元素都不会通过服务器重新验证。因此,浏览器可以节省工作量。
Mozilla 工程师回忆道,因为即使对于小对象,通过经典流程(HTTP 304 响应)进行的重新验证工作也几乎可以代表与完全重新加载页面一样多的负载。
智能重装的双重好处
因此,Firefox 的缓存控制功能在页面重新加载或刷新时起作用,这种情况经常发生在 Facebook 等信息源经常刷新的网站上。
因此,在 Facebook 上,所有图像都会永久显示,例如个人资料照片、徽标等。被认为是不可变的,因此只加载一次。正如帕特里克·麦克马纳斯所解释的那样,“最快的查询是从未执行过的查询”。 Mozilla 代表给出了一些数据来支持他的观点。他发现 Facebook 上的正常 feed 在初始加载时包含大约 150 种不同的资源。
从 Firefox 49 开始,得益于缓存控制(以及 Facebook 上添加的代码),刷新只需要 25 个请求。基础工程师估计,这会导致加载时间减半。
显然,我们的网络用户直接受益于这一点,这要归功于速度的提升以及我们的移动数据计划的节省。但大型网站和流行服务的发布者也会对此感兴趣。
Mozilla 因此指出,Facebook 并不是唯一对“不可变数据”感兴趣的公司。 BBC 已开始进行测试来衡量这一变化的影响。其他人无疑也会效仿。这足以让F5狂热分子放心。这就是 Firefox 和 Chrome 的伟大之处……
下载 Chrome 56 适用于 macOS。
下载Chrome 56 倾倒于 Windows。
下载 Chrome 56 适用于 Windows(64 位)。
下载 Firefox 51 适用于 macOS。
下载 Firefox 51 和 Windows 版本。
下载 Firefox 51 Windows 版(64 位)。
Opera One - AI 驱动的网络浏览器
作者:歌剧