當想到 Chrome 產品時,你可能只會想到使用者安裝的瀏覽器。但幕後,Chrome 擁有龐大的後端伺服器機群。其中之一就是 Chrome 最佳化指南服務。這項服務構成了 Chrome 使用者體驗策略的重要基礎,在使用者的關鍵路徑中運作,並以 Go 實作。
Chrome 最佳化指南服務旨在透過提供提示給已安裝的瀏覽器,說明在載入網頁時可以執行哪些最佳化,以及何時可以最有效地套用這些最佳化,將 Google 的強大功能帶入 Chrome。它結合了即時伺服器和批次記錄分析。
Chrome 的所有精簡模式使用者都會透過下列機制從這項服務接收資料:提供其地理位置中知名網站提示的資料區塊推播、向 Google 伺服器報到以擷取特定使用者常造訪主機的提示,以及依需求提供提示尚未在裝置上的網頁載入。如果 Chrome 最佳化指南服務突然消失,使用者可能會注意到他們的網頁載入速度和瀏覽網路時消耗的資料量大幅改變。
「由於 Go 對我們來說很成功,我們計畫在適當的地方繼續使用它」
當 Chrome 工程團隊開始建置服務時,只有少數成員熟悉 Go。團隊中的大多數成員較熟悉 C++,但他們發現,建立 C++ 伺服器所需的複雜樣板程式碼太多。團隊分享道:「[他們] 由於 Go 的簡潔性、快速提升和生態系統而非常有動力學習 Go。」並且「[他們的] 冒險精神獲得了回報。」數百萬使用者仰賴這項服務來改善他們的 Chrome 體驗,而選擇 Go 並非小決定。根據他們的經驗,團隊也分享道:「由於 Go 對我們來說很成功,我們計畫在適當的時候繼續使用它。」
除了 Chrome 最佳化指南團隊之外,Google 中的工程團隊也在其開發流程中採用 Go。了解 核心資料解決方案 和 Firebase Hosting 團隊如何使用 Go 來大規模建置快速、可靠且有效率的軟體。
編輯備註:Go 團隊要感謝 Sophie Chang 對這篇文章的貢獻。
關於 Chrome
Google Chrome 是一個比以往更簡單、更安全、更快速的網路瀏覽器,內建 Google 的智慧功能。
在此個案研究中,Chrome 最佳化指南團隊分享了他們如何嘗試使用 Go、快速提升,以及他們未來使用 Go 的計畫。