PWAs是指2017年2月4日,谷歌推出的“小程序”增強(qiáng)型網(wǎng)頁(yè)應(yīng)用( Progressive Web Apps,簡(jiǎn)稱 PWAs),它無(wú)需下載安裝,卻可以和本地APP一樣放置在桌面上,讓你做到在訪問網(wǎng)址的時(shí)候就像是在訪問本地APP一樣的體驗(yàn)。這項(xiàng)技術(shù)最初是Google在2015年提出來(lái)的,PWA 應(yīng)用有著許多傳統(tǒng)應(yīng)用無(wú)法比擬的好處:無(wú)需安裝、除了必要的數(shù)據(jù)外,不占用多余空間,同時(shí)跟網(wǎng)頁(yè)相比,又大大增加了瀏覽速度,避免刷網(wǎng)頁(yè)時(shí)“卡到爆”??梢哉f(shuō),Progressive Web App結(jié)合了web和本地APP的優(yōu)點(diǎn)于一身。PWA的發(fā)展可能會(huì)在不久的將來(lái)把用戶從谷歌和ios的軟件商店里解放出來(lái)。本文譯自Medium原標(biāo)題為" The End of App Stores Is Rapidly Approaching"的文章,希望對(duì)您有所啟發(fā)。

新一代 Progressive Web Applications (PWAs)現(xiàn)在已經(jīng)在電腦上扎根,可能很快就會(huì)普及到智能手機(jī)上,永遠(yuǎn)改變你下載APP的方式。
占據(jù)全球?yàn)g覽器市場(chǎng)63%份額的谷歌Chrome瀏覽器最近預(yù)覽版的更新暗示了PWAs的潛力?,F(xiàn)在用戶只需點(diǎn)擊URL欄中的一個(gè)按鈕,就可以輕輕松松從網(wǎng)站上安裝應(yīng)用程序,使用戶能夠幾乎瞬間得到強(qiáng)大的基于網(wǎng)頁(yè)的軟件服務(wù),例如Spotify,你不再需要App商店或復(fù)雜的下載頁(yè)面。
這些安裝按鈕正是軟件開發(fā)未來(lái)的一隅。如果你導(dǎo)航至一款增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS),例如Spotify的網(wǎng)頁(yè)播放器,你能看到一個(gè)桌面軟件風(fēng)格的界面和一個(gè)新的安裝App選項(xiàng),如果你的瀏覽器支持這項(xiàng)功能的話。
當(dāng)你完成安裝之后,這款A(yù)pp會(huì)在瀏覽器外打開一個(gè)獨(dú)立的窗口,創(chuàng)建桌面快捷方式,而且可以提供一套完整的功能——比如使用你電腦的媒體鍵來(lái)切換到下一曲或者暫停音樂——就像一個(gè)“真”的本地應(yīng)用程序一樣。
即將發(fā)布的更新會(huì)使這些App能夠做到更多。谷歌瀏覽器里的隱藏選項(xiàng)讓增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)能夠在打開相應(yīng)鏈接時(shí)自動(dòng)啟動(dòng)——推特的PWA在這個(gè)功能的支持下會(huì)變得幾乎和桌面應(yīng)用一樣好,他能自動(dòng)將復(fù)制的推特URL導(dǎo)航到正確的位置。
增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)也許和普通的網(wǎng)頁(yè)看起來(lái)一樣,但是他們?cè)谛率来募夹g(shù)支持下實(shí)現(xiàn)了很多傳統(tǒng)軟件的功能,包括離線運(yùn)行功能,通知推送,鍵盤快捷鍵,甚至可以直接被安裝在你的桌面或者主屏幕上。
這些發(fā)展對(duì)于開發(fā)你每天都在使用的軟件的公司來(lái)說(shuō)很重要。很多公司正在后臺(tái)使用網(wǎng)頁(yè)技術(shù)來(lái)節(jié)省時(shí)間和成本,同時(shí)降低開發(fā)復(fù)雜度——大幅地降低了將新功能發(fā)布到各個(gè)平臺(tái)所需的時(shí)間。
Slack,Spotify,推特,Visual Studio Code和WhatsApp等流行軟件已經(jīng)在使用網(wǎng)絡(luò)技術(shù)來(lái)打造他們的桌面版應(yīng)用,因?yàn)檫@讓他們能夠使用一套代碼來(lái)給所有平臺(tái)的版本編程。一個(gè)被稱為Elctron的工具可以集成基于網(wǎng)頁(yè)開發(fā)語(yǔ)言編寫的軟件,使它們成為你的操作系統(tǒng)的一部分,從而支持通知的推送和離線訪問。
為任何一個(gè)平臺(tái)打造App都是一個(gè)昂貴、耗時(shí)的挑戰(zhàn),這使網(wǎng)頁(yè)開發(fā)成為了一個(gè)顯而易見的解決方式,能夠在降低成本同時(shí)得到盡可能多的用戶。增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)消除了對(duì)于Electron的需求,以谷歌瀏覽器為基礎(chǔ)使軟件能夠原生地集成在你的操作系統(tǒng)里。
絕大多數(shù)人生活在App商店的雙頭壟斷之下
對(duì)于移動(dòng)端來(lái)說(shuō)PWA的情況就不太一樣了。由谷歌和蘋果集中運(yùn)營(yíng)的應(yīng)用商店一般來(lái)說(shuō)是給你的手機(jī)下載軟件的唯一途徑。沒錯(cuò),準(zhǔn)確來(lái)說(shuō),谷歌允許安卓設(shè)備的“側(cè)向加載”,你可以從第三方下載軟件并運(yùn)行,但是這些軟件的功能被默認(rèn)禁用,而且隨著安卓系統(tǒng)的每次升級(jí)越來(lái)越難用。所以,絕大多數(shù)人都生活在App商店的雙頭壟斷之下。
技術(shù)上來(lái)講,PWAs軟件是可以在移動(dòng)平臺(tái)上運(yùn)行的,而且他們應(yīng)該會(huì)比傳統(tǒng)軟件占用更少的資源。盡管有著以上優(yōu)勢(shì),兩家巨頭中只有一位看起來(lái)對(duì)開放PWAs有興趣。谷歌多年來(lái)一直致力于集成 Android 和 PWAs,許可用戶安裝PWA,接收消息推送,甚至在離線狀態(tài)下使用它們。我在自己的App上添加了一個(gè)PWA,叫做Write Together:它只需幾小時(shí)來(lái)實(shí)現(xiàn)基本功能,而且現(xiàn)在它許可安卓用戶本地安裝App,提高了用戶留存,同時(shí)增加了離線支持等功能。
很多網(wǎng)絡(luò)標(biāo)準(zhǔn)生效后可以使增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)在移動(dòng)端正常地運(yùn)行,對(duì)此蘋果非常拖延。蘋果公司對(duì)此未作表示,但是可以簡(jiǎn)單地得到假設(shè),那就是這樣做會(huì)使該公司與自己的主要盈利渠道競(jìng)爭(zhēng),并且可能導(dǎo)致人們減少下載實(shí)實(shí)在在的軟件。
話雖這樣講,谷歌和蘋果都有動(dòng)因去支持人們使用“原生”語(yǔ)言為各自的平臺(tái)編寫軟件:將這些軟件開發(fā)者所在Google Play和iOS軟件商店使兩個(gè)公司得以收割軟件銷售價(jià)款的一部分收益同時(shí)控制在他們的平臺(tái)上上架的軟件。例如Metadata+,一個(gè)為在世界范圍內(nèi)追蹤美國(guó)無(wú)人機(jī)打擊而設(shè)計(jì)的軟件,曾數(shù)次被蘋果下架,但這款軟件理論上可以成為一個(gè)PWA在iOS上運(yùn)行。是的,這也意味著被各大平臺(tái)下架的軟件例如Infowars能夠以軟件形式運(yùn)行,但是他們至少無(wú)法獲得官方軟件商店能夠確保帶來(lái)的巨大銷售潛力。
網(wǎng)頁(yè)技術(shù)已經(jīng)把桌面應(yīng)用活吞了,Chrome和Edge瀏覽器上的即刻安裝按鈕將會(huì)打出最后一擊。
無(wú)論如何,PWA運(yùn)動(dòng)已經(jīng)從行業(yè)大佬手中獲得了足夠的動(dòng)力。仔細(xì)看看你就能發(fā)現(xiàn)Facebook在F8會(huì)議上發(fā)布的新設(shè)計(jì),正是一個(gè)增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)。而且這也正體現(xiàn)著這項(xiàng)技術(shù)在改善用戶體驗(yàn)層面上有多大的潛力。
更新后的Facebook正在向用戶推出,它給人的感覺更像是一個(gè)應(yīng)用程序,而不是一個(gè)網(wǎng)站,這為首次從瀏覽器中推出的桌面版本奠定了基礎(chǔ)。Twitter的新網(wǎng)站也是一個(gè)PWA。它源自對(duì)移動(dòng)版網(wǎng)站的一次大整修,而現(xiàn)在已經(jīng)成為了主網(wǎng)站的默認(rèn)頁(yè)面。
大數(shù)據(jù)也證實(shí)了增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)正在軟件開發(fā)者之中變得更受歡迎:Tinder稱PWA使緩沖時(shí)間從11秒降至了4秒,而且與原生Android應(yīng)用程序相比,減少了90%的資源占用。AliExpress用PWA提高了104%的用戶交易量,用戶使用時(shí)間也增加了74%。
微軟已經(jīng)在2018年末宣布,開發(fā)者們可以在Windows Store中直接列出基于PWA的應(yīng)用程序,這將使它們可以安裝在全球數(shù)百萬(wàn)臺(tái)電腦上。現(xiàn)在,微軟正計(jì)劃將所有它在互聯(lián)網(wǎng)上找到的增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS)列入Windows商店。外界預(yù)期谷歌也將在2019年末之前開放自己的應(yīng)用商店。
iOS瀏覽器Safari在短期來(lái)看是PWA發(fā)展的一個(gè)阻礙——但是改變也已經(jīng)開始發(fā)生,蘋果開始低調(diào)地應(yīng)用一些PWA標(biāo)準(zhǔn),盡管禁用了一些關(guān)鍵功能,例如支持PWA內(nèi)使用攝像頭或者提供通知推送。
如果蘋果繼續(xù)屏蔽增強(qiáng)型網(wǎng)頁(yè)應(yīng)用(PWAS),那么其能否獲得更廣泛的吸引力將受到質(zhì)疑。但這樣做對(duì)蘋果來(lái)說(shuō)是有風(fēng)險(xiǎn)的:過去的類似行為曾吸招致反壟斷調(diào)查并被處以巨額罰款。
網(wǎng)頁(yè)技術(shù)已經(jīng)把桌面應(yīng)用活吞了,Chrome和Edge瀏覽器上的即刻安裝按鈕將會(huì)打出最后一擊。全世界數(shù)以百萬(wàn)計(jì)的人們已經(jīng)花大多數(shù)的時(shí)間在瀏覽器上了,所以理所應(yīng)當(dāng)?shù)?,網(wǎng)頁(yè)才應(yīng)該是軟件的平臺(tái)。從封閉的生態(tài)系統(tǒng)到開放的互聯(lián)網(wǎng),這是一個(gè)可喜的轉(zhuǎn)變,在這里任何人都可以打造一個(gè)App,發(fā)布它,并讓數(shù)以百萬(wàn)計(jì)的人們?cè)趲酌雰?nèi)安裝上。
熱門推薦: 上海微信小程序 小程序開發(fā) 小程序設(shè)計(jì) 支付寶小程序 百度小程序
