Amazon開發(fā)了基于WebKit的瀏覽器——Silk,它使用SPDY維持與AWS托管服務(wù)的單一連接,在AWS上,web頁(yè)面可以提前加載和準(zhǔn)備,得以推送到設(shè)備上。效果就是:瀏覽速度更快,設(shè)備功耗更低,更安全。
Amazon昨天發(fā)布了Kindle Fire,它是基于Android的平板設(shè)備,其中配備稱為Silk的新瀏覽器。Silk與傳統(tǒng)的瀏覽方式不同,瀏覽器的各個(gè)子系統(tǒng)——包括網(wǎng)絡(luò)處理、HTML、CSS、呈現(xiàn)等等,這些子系統(tǒng)的執(zhí)行在平板和云之前分離開來,瀏覽器動(dòng)態(tài)判斷哪些在AWS上執(zhí)行,哪些在本地執(zhí)行。AWS被看做無限大的緩存,用來存儲(chǔ)用戶將會(huì)使用Silk加載的頁(yè)面圖像、JavaScript和CSS文件,因此“它在實(shí)際設(shè)備上一個(gè)字節(jié)的存儲(chǔ)空間都不會(huì)占用”,Amazon Silk的軟件研發(fā)總監(jiān)Jon Jenkins這么說。這對(duì)于Kindle Fire區(qū)區(qū)8GB的內(nèi)部存儲(chǔ)來說有其正面效應(yīng)。
AWS服務(wù)把頁(yè)面送給Silk之前,會(huì)準(zhǔn)備頁(yè)面的內(nèi)容。拿圖像來說,根據(jù)將要展示的屏幕大小,圖像會(huì)自動(dòng)縮減,因此文件變小,傳送和加載起來更快。瀏覽器保持與Amazon服務(wù)器的單一打開連接,隨時(shí)準(zhǔn)備請(qǐng)求更多內(nèi)容。同樣地,Silk不需要等待整個(gè)HTML頁(yè)面,這樣它就可以知道請(qǐng)求的其他內(nèi)容,因?yàn)榉?wù)器將會(huì)索引頁(yè)面,而且知道哪些內(nèi)容將會(huì)與HTML一起傳送。
ArsTechnica提到:Silk甚至可以在AWS上運(yùn)行JavaScript代碼,并將其編譯、送到ARM中。它還可以根據(jù)用戶的喜好,判斷什么時(shí)候加載標(biāo)準(zhǔn)的網(wǎng)站頁(yè)面、什么時(shí)候加載移動(dòng)版本頁(yè)面。
Amazon沒有詳述Silk的其他技術(shù)細(xì)節(jié),但是它的職位招聘指出:Silk基于WebKit的布局引擎,而且大量使用SPDY,這是Google運(yùn)行在SSL上的協(xié)議,目的是降低HTTP造成的延遲。
Silk會(huì)檢測(cè)用戶的總體行為模式,根據(jù)用戶習(xí)慣預(yù)加載頁(yè)面,這引起了對(duì)于隱私的擔(dān)心,但是Amazon反駁這些擔(dān)心,指出這些數(shù)據(jù)的收集過程是匿名的。
其他人此前曾試過類似處理方式,但是沒有Amazon擁有的計(jì)算能力,廣度上也不及他們的解決方案。Opera Mini是為智能手機(jī)和PDA設(shè)計(jì)的瀏覽器,通過Opera的代理服務(wù)器加載頁(yè)面,服務(wù)器會(huì)壓縮頁(yè)面,減少2到3倍的加載時(shí)間,降低傳送的數(shù)據(jù)量。
Amazon對(duì)瀏覽器的處理方式,將會(huì)對(duì)頁(yè)面加載速度、設(shè)備功耗和安全性帶來正面影響。功耗的降低是因?yàn)槿?nèi)容需要的連接和數(shù)據(jù)來回傳遞過程更少,而幾乎所有內(nèi)容在加載之前都可以被掃描,使用基于SSL的SPDY,所有的傳輸將會(huì)更安全。對(duì)于Amazon來說,從Kindle Fire用戶通過AWS瀏覽的所有web頁(yè)面中進(jìn)行數(shù)據(jù)挖掘,這其中的機(jī)會(huì)是最大的好處之一。Google也有類似的低調(diào)嘗試,它提供Page Speed Service,將網(wǎng)站提供者所有的頁(yè)面通過Google的服務(wù)器傳遞,優(yōu)化這些頁(yè)面,但是并未成功。不妨拭目以待Chrome OS在未來是否實(shí)現(xiàn)類似功能,這倒是挺有意思的事情。
查看英文原文:Amazon’s New Browser, Silk, Is Using a Split Architecture
作者 Abel Avram 譯者 鄭柯