谷歌搜索现在使用Service Worker进行重复搜索

Google搜索现在使用Service Worker缓存重复搜索,加载结果的速度提高了两倍。本周,谷歌工程总监Dion Almaer和谷歌产品高级总监Ben Galbraith在犹他州盐湖城的Pluralsight Live分享了这一消息。

Galbraith和Dion花费了大部分时间来讨论现代网络技术和工具,如AMP,Service Worker和WebAssembly - 类似于我们在5月份的Google I / O 2018开发者大会期间在网络会话状态中所听到的情况。但谷歌搜索利用Service Worker(一种用于在浏览器中运行后台脚本的API)是新的。

“Google搜索的使命是尽快为您提供相关结果,”Almaer在舞台上说。“所以他们投入了最大规模的服务人员部署,因为他们可以在运行中进行额外的工作,并且有时会以两倍的速度提供搜索结果。”

虽然2x数字肯定是一个实质性的改进,但我们跟进并了解到这一点需要注意。Service Worker仅用于Android版Chrome,特别是62及更高版本(我们现在使用的是Chrome 68)。因此,只有具有最新版本的Chrome for Android用户才能体验到性能的提升。

“服务工作者已经有几年了,但是对于搜索的要求 - 我们一直在不断优化服务工作者的实施,同时也在等待更广泛的覆盖范围,”Galbraith告诉VentureBeat。只有Chrome for Android正在接受改进,因为其他浏览器不支持导航预加载,延迟优化显然对谷歌搜索运行服务工作者至关重要。如果其他浏览器添加了所需的功能,Google搜索团队也会将重复的搜索改进扩展到他们。

但是2017年6月Chrome 59的发布增加了导航预载支持,那么Google Chrome和Google搜索团队在当时和现在之间做了什么?事实证明,改进根本没有对症下药。

“很多事情都与优化服务工作者管道有关,它能够以多快的速度启动并完成它的工作,像网络堆栈这种低级别的东西,”Almaer告诉VentureBeat。“考虑到搜索的精确程度,团队中有很多工作要真正优化所有这些强大的方法,以便为它带来更大的收益。”

尽管仅限于一个浏览器,这对二人组仍然可以看到所有这些工作,这是服务工作者的一大胜利。

“谷歌搜索是世界上最大的网站之一。让他们使用服务工作者是我们希望在平台上看到的事情,“Galbrieth解释道。“这是他们一直致力于的众多功能之一。正如他们推出的那样......我们不会在谷歌推出任何可能导致延迟倒退或导致任何问题的事情 - 你可以想象它必须是稳定的。因此,我们将其视为确认服务工作者已准备好迎接属于他们的时机。“

一旦谷歌搜索开始使用服务工作者而不仅仅是Chrome,谷歌以外的开发人员可能就会同意。

  • 发表于:
  • 原文链接https://venturebeat.com/2018/09/01/google-search-now-uses-service-worker-for-repeated-searches/
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券