当想到 Chrome 产品时,您可能会想到用户安装的浏览器。但是,在幕后,Chrome 拥有大量的后端。其中包括 Chrome 优化指南服务。此服务构成了 Chrome 用户体验策略的重要基础,在用户的关键路径中运行,并且在 Go 中实现。

Chrome 优化指南服务旨在通过向已安装的浏览器提供提示来将 Google 的强大功能带入 Chrome,提示内容包括在页面加载时可以执行哪些优化以及何时可以最有效地应用这些优化。它包含实时服务器和批处理日志分析的结合。

所有 Chrome 精简模式用户通过以下机制通过该服务接收数据:提供其地理位置中知名网站提示的数据 blob 推送、向 Google 服务器签到以检索特定用户经常访问的主机提示,以及按需为尚未在设备上获取提示的页面加载提供提示。如果 Chrome 优化指南服务突然消失,用户可能会注意到其页面加载速度和浏览网络时消耗的数据量的巨大变化。

“鉴于 Go 对我们来说是成功的,我们计划在适当的情况下继续使用它”

— Sophie Chang软件工程师

当 Chrome 工程团队开始构建该服务时,只有少数成员对 Go 感到满意。团队中的大多数成员更熟悉 C++,但他们发现启动 C++ 服务器所需的复杂样板太多。团队表示,“[他们]由于 Go 的简单性、快速启动和生态系统而非常有动力去学习 Go。”并且“[他们]的冒险精神得到了回报”。数百万用户依靠此服务来改善其 Chrome 体验,而选择 Go 并非一个小决定。根据他们迄今为止的经验,该团队还表示,“鉴于 Go 对我们来说是成功的,我们计划在适当的情况下继续使用它”。

除了 Chrome 优化指南团队之外,Google 的各个工程团队在其开发过程中都采用了 Go。了解 核心数据解决方案Firebase 托管 团队如何使用 Go 大规模构建快速、可靠且高效的软件。

编者注:Go 团队感谢 Sophie Chang 对此故事的贡献。

Chrome Chrome

关于 Chrome

Google Chrome 是一款比以往任何时候都更简单、更安全、更快速的网络浏览器,内置了 Google 的智能功能。

在此案例研究中,Chrome 优化指南团队分享了他们如何尝试 Go、快速启动以及他们未来使用 Go 的计划。