7月5日下午消息,Google推出的即時(shí)頁(yè)面(Instant Pages)技術(shù),能夠?qū)τ脩舻乃阉鹘Y(jié)果預(yù)加載,降低搜索總耗時(shí)2-5秒。對(duì)此,Google產(chǎn)品經(jīng)理Richard Rabbat在與新浪科技的溝通中表示,這項(xiàng)技術(shù)主要基于此前累計(jì)的歷史數(shù)據(jù)。
Google在此前舉行的InsiderSearch大會(huì)上,宣布將推出即時(shí)頁(yè)面等新功能。據(jù)稱,在開(kāi)啟即時(shí)頁(yè)面功能的情況下,用戶點(diǎn)擊谷歌搜索結(jié)果時(shí),可以“幾乎可以毫無(wú)延遲地加載網(wǎng)站的圖片和文字”,不受新網(wǎng)頁(yè)加載時(shí)間的影響。
之所以能夠?qū)崿F(xiàn)這一效果,是因?yàn)镚oogle已經(jīng)對(duì)搜索結(jié)果頁(yè)面進(jìn)行了預(yù)加載。按照目前原則,一旦即時(shí)頁(yè)面功能啟用,搜索結(jié)果第一項(xiàng)的頁(yè)面將在后臺(tái)被預(yù)先加載,并且只對(duì)第一項(xiàng)結(jié)果進(jìn)行預(yù)加載。而且觸發(fā)即時(shí)頁(yè)面功能需要一定的條件。
“對(duì)搜索結(jié)果進(jìn)行適當(dāng)?shù)念A(yù)加載是一個(gè)有挑戰(zhàn)性的問(wèn)題”,RichardRabbat說(shuō)如果誤判用戶即將點(diǎn)擊的結(jié)果,將會(huì)造成帶寬等電腦資源的浪費(fèi)。因此,只有Google認(rèn)為把握性十足時(shí),才會(huì)啟用預(yù)加載功能。
據(jù)介紹,Google的判斷標(biāo)準(zhǔn)主要基于所累積的歷史數(shù)據(jù)。
Richard Rabbat表示,雖然目前即時(shí)頁(yè)面功能只在Google Chrome瀏覽器的開(kāi)發(fā)版本中應(yīng)用,但即將在beta版本中出現(xiàn)。按計(jì)劃,這一功能不久之后將集成進(jìn)Chrome瀏覽器的穩(wěn)定版本。屆時(shí),普通用戶也可以使用這一服務(wù)。
開(kāi)發(fā)即時(shí)頁(yè)面技術(shù)的,是Google內(nèi)部一個(gè)稱為“Make the Web Faster”(讓網(wǎng)頁(yè)更快)計(jì)劃的團(tuán)隊(duì)。這個(gè)團(tuán)隊(duì)主要專注于提高Google產(chǎn)品性能,尤其是在搜索方面,同時(shí)也涉及Picasa、Google Docs等應(yīng)用的開(kāi)發(fā)。
以下是新浪科技與Richard Rabbat的對(duì)話實(shí)錄:
新浪科技:這次發(fā)布的Instant Pages新技術(shù),何時(shí)會(huì)得以應(yīng)用,在搜索結(jié)果上會(huì)有特別提示信息么?
Richard Rabbat:目前,這項(xiàng)功能只能在Google Chrome瀏覽器的開(kāi)發(fā)版本中使用,未來(lái)即將發(fā)布在beta版本中,在不久后發(fā)布的穩(wěn)定版本中,用戶也可以使用。
新浪科技:為什么Instant Page只對(duì)第一個(gè)搜索結(jié)果進(jìn)行預(yù)加載?我們是如根據(jù)什么標(biāo)準(zhǔn)來(lái)判斷到底對(duì)那個(gè)結(jié)果進(jìn)行預(yù)加載的?在技術(shù)上最大的難點(diǎn)是什么?
Richard Rabbat:對(duì)搜索結(jié)果進(jìn)行適當(dāng)?shù)念A(yù)加載是一個(gè)有挑戰(zhàn)性的問(wèn)題,因?yàn)槿绻`判了用戶即將點(diǎn)擊的結(jié)果,當(dāng)用戶點(diǎn)擊別的結(jié)果時(shí),電腦的資源包括帶寬將會(huì)被占用。只有在我們對(duì)用戶的下一點(diǎn)擊有十足把握時(shí),Google.com才進(jìn)行預(yù)加載,這基于我們對(duì)累積的歷史數(shù)據(jù)的判斷。在實(shí)際試驗(yàn)中,即使偶爾有少數(shù)誤判的情形,我們也看到這一功能為用戶帶來(lái)了速度上的顯著提高。
在Chrome瀏覽器中,我們非常小心不讓預(yù)加載降低用戶電腦的速度。比如說(shuō),我們現(xiàn)在最多一次只預(yù)加載一個(gè)頁(yè)面,并且預(yù)加載僅是一個(gè)次要優(yōu)先的選項(xiàng)。
新浪科技:能不能介紹下這項(xiàng)技術(shù)的發(fā)展背景?
Richard Rabbat:事實(shí)上,預(yù)獲取的概念并不是新出現(xiàn)的,它是W3C HTML5標(biāo)準(zhǔn)中的一部分。雖然Google目前是唯一使用這一功能的主流搜索引擎,但是任何網(wǎng)站都可以使用Chrome來(lái)激活預(yù)加載功能。
新浪科技:請(qǐng)簡(jiǎn)單介紹下make the web faster團(tuán)隊(duì)的情況。
Richard Rabbat:這個(gè)團(tuán)隊(duì)是由很多在網(wǎng)站基礎(chǔ)設(shè)施的性能和速度、或網(wǎng)站應(yīng)用開(kāi)發(fā)方面有豐富經(jīng)驗(yàn)的工程師組成的。他們是那種典型的工程師,喜歡優(yōu)化、對(duì)贏得每一毫秒都特別興奮。這個(gè)團(tuán)隊(duì)由Arvind Jain領(lǐng)導(dǎo),他是一位資深工程總監(jiān),負(fù)責(zé)組建并領(lǐng)導(dǎo)整個(gè)團(tuán)隊(duì)。
這個(gè)團(tuán)隊(duì)在Google不同的辦公室工作,每年開(kāi)一次會(huì)議深入探討各自的想法,分享經(jīng)驗(yàn)、并討論未來(lái)的方向。他們專注于那些可提高Google產(chǎn)品性能的技術(shù)的具體化和改進(jìn),尤其是搜索方面的技術(shù),同時(shí)也包括很多Google開(kāi)發(fā)的應(yīng)用如Picasa和Google Docs。
新浪科技:你們是從哪些方面來(lái)提升網(wǎng)絡(luò)速度的?有哪些具體的方法?
Richard Rabbat:我們從不同的角度和方向來(lái)考慮提高網(wǎng)絡(luò)的速度,具體方法有:
1)基礎(chǔ)設(shè)施方面:我們團(tuán)隊(duì)首先通過(guò)改善底層的網(wǎng)絡(luò)協(xié)議,包括TCP/IP、HTML和DNS等,來(lái)提升上網(wǎng)速度。這些網(wǎng)絡(luò)協(xié)議很多年前就已存在,現(xiàn)在我們正在試圖改善它們以便適應(yīng)更豐富的網(wǎng)絡(luò)環(huán)境以及更快的帶寬速度。
2)開(kāi)發(fā)者方面:最佳實(shí)踐將幫助網(wǎng)站管理員通過(guò)優(yōu)化內(nèi)容、內(nèi)容的緩存以及傳遞速度來(lái)提升他們網(wǎng)站的瀏覽速度,例如,通過(guò)Web服務(wù)器來(lái)壓縮內(nèi)容,改善網(wǎng)頁(yè)上的圖像尺寸以及插入不會(huì)阻止頁(yè)面內(nèi)容的JavaScript。
3)客戶端方面:我們團(tuán)隊(duì)與Google Chrome瀏覽器團(tuán)隊(duì)及其他瀏覽器團(tuán)隊(duì)有著密切的合作,我們致力于通過(guò)在HTML5加入新功能來(lái)加快頁(yè)面的加載,包括能夠測(cè)量加載網(wǎng)頁(yè)所花費(fèi)的時(shí)間的功能,預(yù)取網(wǎng)頁(yè)內(nèi)容的功能,以及異步加載代碼同時(shí)裝載頁(yè)面上其他對(duì)象的功能。
此外,我們團(tuán)隊(duì)還建立了一個(gè)新的圖片格式,WebP,相比同等質(zhì)量的JPEG圖片可以節(jié)省約為30%的大小,從而減少了需要加載的字節(jié)數(shù)。
4)服務(wù)器方面:我們團(tuán)隊(duì)已經(jīng)為Apache HTTP 服務(wù)器研發(fā)出一項(xiàng)優(yōu)化技術(shù),可以優(yōu)化由Apache HTTP 服務(wù)器提供給瀏覽器的網(wǎng)頁(yè)。
5)廣告速度提升方面:我們團(tuán)隊(duì)持續(xù)地在改進(jìn)網(wǎng)絡(luò)廣告的加載速度,以及Google Analytics,因?yàn)槠浣?jīng)常出現(xiàn)在第三方網(wǎng)站,因此我們希望盡量提高它的速度。
新浪科技:目前,你們團(tuán)隊(duì)參與研發(fā)的產(chǎn)品有哪些?在已經(jīng)推出的產(chǎn)品中,提速效果最明顯的是什么?
Richard Rabbat:目前,我們團(tuán)隊(duì)參與的產(chǎn)品主要有:
1)Google Public DNS: Google Public DNS能夠通過(guò)提高DNS解析速度,讓用戶獲得更快速、更穩(wěn)定的上網(wǎng)體驗(yàn)。
2)Asynchronous Google Analytics: Google Analytics的一種版本,可以在頁(yè)面加載其它元素的同時(shí)加載Google Analytics代碼,因此這個(gè)過(guò)程不會(huì)使頁(yè)面加載速度變慢。
3)Asynchronous AdSense: 與Google Analytics類似,它可以在加載AdSense 廣告的同時(shí)而不影響發(fā)布商的網(wǎng)站頁(yè)面加載速度。
4)Page Speed: Page Speed 是一項(xiàng)開(kāi)源的Firefox/Chrome開(kāi)發(fā)者工具,網(wǎng)站管理員和網(wǎng)絡(luò)開(kāi)發(fā)人員可以使用 Page Speed 來(lái)評(píng)估他們網(wǎng)頁(yè)的性能,并獲得相關(guān)建議。Page Speed 還可以對(duì)網(wǎng)站的網(wǎng)絡(luò)服務(wù)器配置和前端代碼進(jìn)行若干測(cè)試,這些測(cè)試基于一組已知可增強(qiáng)網(wǎng)頁(yè)性能的最佳實(shí)踐,在網(wǎng)頁(yè)上運(yùn)行 Page Speed 的網(wǎng)站管理員會(huì)獲得一組針對(duì)各網(wǎng)頁(yè)的分?jǐn)?shù),以及有關(guān)如何改善網(wǎng)頁(yè)性能的有用建議。
5)mod_pagespeed: 這個(gè)模塊是Apache HTTP Server的一部分,其通過(guò)檢查正在服務(wù)的網(wǎng)頁(yè),并優(yōu)化它們的運(yùn)行,從而幫助提高頁(yè)面加載速度20%至60%。
6)WebP: 一種新的圖片格式,相比同等質(zhì)量的JPEG圖片,它可以節(jié)省約為30%的大小,從而減少了需要加載的字節(jié)數(shù),F(xiàn)在Opera以及Google Chrome瀏覽器已經(jīng)支持這種圖片格式,Picasa 和AppEngine等應(yīng)用也支持WebP。
新浪科技:隨著網(wǎng)速越來(lái)越快,你們所研發(fā)的技術(shù)的意義有多大?未來(lái)還有什么改進(jìn)方向,還有多大的空間?
Richard Rabbat:目前,互聯(lián)網(wǎng)有基礎(chǔ)的“互聯(lián)網(wǎng)管道”包括光纖到戶和其他技術(shù)來(lái)保證用戶享有高速的網(wǎng)絡(luò),但是那種速度僅僅只有當(dāng)我們將管道最大化時(shí),用戶才能意識(shí)到。現(xiàn)在,在下載其他相關(guān)內(nèi)容之前,瀏覽器花費(fèi)了很多的時(shí)間等待完成一項(xiàng)下載。另一方面,隨著無(wú)線技術(shù)比如3G和4G的出現(xiàn),帶寬仍然比較吃緊,開(kāi)發(fā)者必須確保實(shí)施最優(yōu)方法讓處于不同連接狀態(tài)的用戶都受益。我們的團(tuán)隊(duì)正在密切關(guān)注無(wú)線和移動(dòng)帶來(lái)的驚人增長(zhǎng),網(wǎng)頁(yè)提速就是一個(gè)很好的提高移動(dòng)互聯(lián)網(wǎng)體驗(yàn)的例子。大家可以期待,Google將帶來(lái)更多的產(chǎn)品幫助移動(dòng)互聯(lián)網(wǎng)用戶擁有快速的互聯(lián)網(wǎng)體驗(yàn)。