Web 在2015年的發(fā)展趨勢(shì)
Web 原來(lái)被設(shè)想為通用版的應(yīng)用—可在任何地方運(yùn)行的***標(biāo)準(zhǔn)的應(yīng)用,但這樣的應(yīng)用其“功能”受限于內(nèi)容。
而 App 提供了另一種替代方式,在后臺(tái)執(zhí)行代碼、進(jìn)行數(shù)據(jù)緩存供離線使用,采用推送通告,推出其他功能等,這些都是網(wǎng)站無(wú)法做到的。
但是 Web 并沒(méi)有坐以待斃,它也正在發(fā)生巨變來(lái)應(yīng)對(duì) app 的威脅。擁有 18 年經(jīng)驗(yàn)的 Roost CEO Casey Haakenson認(rèn)為,2015 年將會(huì)是很久以來(lái) web 最令人興奮的 1 年,他預(yù)測(cè) 2015 年 Web 會(huì)有以下一些重要的發(fā)展趨勢(shì):
1、ServiceWorkers可讓網(wǎng)站安裝 JavaScript 文件,該文件將會(huì)在一個(gè)獨(dú)立于頁(yè)面的環(huán)境下運(yùn)行。這樣的 JS 腳步可以提供跨頁(yè)面的持續(xù)性,可以偵聽(tīng)頁(yè)面請(qǐng)求,然后在無(wú)需通過(guò)網(wǎng)絡(luò)的情況下返回內(nèi)容。這樣一來(lái),內(nèi)容就可以在不需要 100% 連接的情況下進(jìn)行緩存、轉(zhuǎn)換或者用有創(chuàng)意的新方式提供出來(lái)。
2、傳感器訪問(wèn)賦予頁(yè)面對(duì)用戶(hù)環(huán)境的感知能力。很多年以來(lái),web 頁(yè)面掌握的用戶(hù)情況十分有限,通常只有用戶(hù)的屏幕尺寸以及瀏覽器類(lèi)型等。但現(xiàn)在各種 W3C 標(biāo)準(zhǔn)把環(huán)境光、麥克風(fēng)、攝像頭等各種傳感器數(shù)據(jù)都提供出來(lái)了。這使得網(wǎng)站可以跳出頁(yè)面之外掌握更為豐富的信息。
3、推送通告讓網(wǎng)站可以保持與用戶(hù)的連接—哪怕用戶(hù)關(guān)閉了網(wǎng)站的瀏覽器標(biāo)簽頁(yè)。
4、ServiceWorkers 與推送通告的結(jié)合也能產(chǎn)生非常重要的共生效應(yīng)。推送未必就要把通告給用戶(hù),也可以是執(zhí)行任意的 ServiceWorker 代碼。比方說(shuō)我們可以設(shè)想這樣一個(gè)應(yīng)用場(chǎng)景,某個(gè)你很感興趣的節(jié)目新的一集出來(lái)時(shí)可以觸發(fā)推送給某個(gè) ServiceWorker,讓后者把內(nèi)容預(yù)加載到緩沖,這樣你坐車(chē)回家的時(shí)候就可以離線瀏覽了。
web安全
不過(guò)有人也許會(huì)對(duì)瀏覽器具備這種能力感到擔(dān)憂(yōu)。但是這種擔(dān)心大可不必,這些功能的使用都需要經(jīng)過(guò)權(quán)限檢查,在使用的時(shí)候也會(huì)有可見(jiàn)的指示。比方說(shuō),用麥克風(fēng)進(jìn)行錄音時(shí),標(biāo)簽的圖標(biāo)上會(huì)顯示錄音的符號(hào),這樣用戶(hù)可以知道也可以隨時(shí)取消。
另一個(gè)重要趨勢(shì)是 web 的安全化。像 ServiceWorkers 和推送這樣的新功能過(guò)于強(qiáng)大,需要用 HTTPS 來(lái)保護(hù)用戶(hù)和站主。HTTPS 還可以防止惡意的 Wi-Fi 運(yùn)營(yíng)商或 ISP 植入代碼(如定向廣告),給網(wǎng)站和用戶(hù)造成長(zhǎng)期影響。今年,EEF 還會(huì)為所有人提供免費(fèi)的 SSL 證書(shū),而 Google 甚至更激進(jìn),希望所有網(wǎng)站都采用 HTTPS 加密。
如何改造網(wǎng)站?
為了提前適應(yīng)這種變化,Haakenson 建議網(wǎng)站按照以下原則進(jìn)行改造:
1、“離線優(yōu)先”。
利用 ServiceWorkers 緩存網(wǎng)站的***狀態(tài),渲染緩存的內(nèi)容,在讀取新數(shù)據(jù)的時(shí)候顯示加載信息。這樣可以打造出超快的用戶(hù)體驗(yàn)。
2、智能響應(yīng)。
利用拿到的傳感器數(shù)據(jù)進(jìn)行預(yù)置等調(diào)優(yōu)工作。比方說(shuō)如果某個(gè)網(wǎng)站用戶(hù)的瀏覽量很大的,可以基于光線情況調(diào)整對(duì)比度。如果網(wǎng)站有游戲等交互性?xún)?nèi)容的話(huà),可連接運(yùn)動(dòng)傳感器提供沉浸式體驗(yàn)。
3、與用戶(hù)重連。
找到讓用戶(hù)重新光顧網(wǎng)站的的自然方式。這樣可以維系很高的用戶(hù)參與度。比方說(shuō)可以彈出頭條新聞,進(jìn)行社會(huì)化互動(dòng)(新消息 / 朋友請(qǐng)求),提示訪客瀏覽的某件東西有售等。或者看看 app 是怎么做的,把有用的用到自己的網(wǎng)站上。
via:36kr