当想到 Chrome 产品时,您可能只会想到用户安装的浏览器。但在幕后,Chrome 拥有大量后端。其中包括 Chrome 优化指南服务。该服务是 Chrome 用户体验战略的重要基础,运行在用户的关键路径上,并在 Go 中实现.
Chrome 优化指南服务旨在通过向已安装的浏览器提供有关可以在页面加载时执行哪些优化以及何时可以最有效地应用这些优化的提示,将 Google 的强大功能引入 Chrome。它包括实时服务器和批处理日志分析的结合.
Chrome 的所有 Lite 模式用户都通过以下机制通过该服务接收数据:数据 blob 推送,为他们所在地区的知名网站提供提示,签入 Google 服务器以检索特定用户经常访问的主机的提示,并按需加载设备上尚未提供提示的页面。如果 Chrome 优化指南服务突然消失,用户可能会注意到页面加载速度和浏览网页时消耗的数据量发生了巨大变化.
“鉴于 Go 对我们来说是成功的,我们计划在适当的时候继续使用它”
当 Chrome 工程团队开始构建服务时,只有少数成员对 Go 感到满意。团队中的大多数人更熟悉 C++,但他们发现建立 C++ 服务器所需的复杂样板太多了。该团队分享说:“[他们] 由于其简单、快速上手和生态系统而非常有动力学习Go。” 并且“[他们的] 冒险精神得到了回报。” 数百万用户依靠这项服务来改善他们的 Chrome 体验,选择 Go 是一个不小的决定。在他们迄今为止的经验之后,该团队还分享了“鉴于 Go 对我们来说是成功的,我们计划在适当的情况下继续使用它.”
除了 Chrome 优化指南团队之外,谷歌的工程团队也在他们的开发过程中采用了 Go。了解Core Data Solutions 和 Firebase Hosting 托管团队如何使用 Go 来大规模构建快速、可靠且高效的软件.
编者按:Go团队要感谢 Sophie Chang 对这个故事的贡献.
About Chrome
Google Chrome 是一种比以往任何时候都更简单、更安全、更快速的网络浏览器,内置了 Google 的智能功能.
在这个案例研究中,Chrome 优化指南团队分享了他们如何试验 Go、快速提升,以及他们未来使用 Go 的计划.