無論是整體框架,還是局部,我們都力求在每一個細(xì)節(jié)中做到完美
你有沒有想過,將來你手機(jī)上用的各種應(yīng)用,可能既不是從應(yīng)用商店下載的,也不是那種需要打開瀏覽器訪問的網(wǎng)站?它們可能是一種全新的東西,結(jié)合了現(xiàn)在兩種熱門技術(shù)的優(yōu)點,用起來更方便、更流暢,而且?guī)缀醪徽际謾C(jī)空間。這就是PWA和小程序正在走向融合的方向,很可能會成為我們上網(wǎng)、用手機(jī)服務(wù)的新常態(tài)。
咱們先掰扯清楚這兩個聽起來有點技術(shù)范兒的詞到底是什么意思。
PWA,你可以把它理解成“加強(qiáng)版網(wǎng)站”。平時我們訪問的網(wǎng)站,關(guān)了瀏覽器就沒了,想再看得重新輸入網(wǎng)址或者點收藏夾。PWA網(wǎng)站不一樣,你第一次訪問后,它可以在你手機(jī)桌面上留下一個圖標(biāo),下次直接點圖標(biāo)就能打開,而且打開速度很快,甚至沒網(wǎng)絡(luò)的時候還能顯示一些之前看過的內(nèi)容。它像是網(wǎng)站和手機(jī)應(yīng)用之間的一個中間形態(tài)——既有網(wǎng)站的便利(不用安裝),又有應(yīng)用的部分體驗。
小程序呢,你可能更熟悉一些。它是在某個大平臺里跑的小型應(yīng)用,不用下載安裝,點開就用,用完就走,不占手機(jī)內(nèi)存。它們通常功能比較聚焦,做一件事或幾件事,比如點外賣、叫車、看新聞之類的。小程序像是“應(yīng)用里的應(yīng)用”,寄生在某個超級應(yīng)用內(nèi)部。
這兩種東西乍一看好像差不多,都是“不用下載就能用”,但仔細(xì)想想其實走的是兩條不同的路。PWA是從網(wǎng)站那邊升級過來的,想變得更像應(yīng)用;小程序是從應(yīng)用那邊簡化過來的,想變得更輕便。而現(xiàn)在,有趣的事情發(fā)生了:這兩條路開始交匯了。
任何技術(shù)的融合都不是無緣無故的,背后一定有實實在在的需求和好處。
首先是用戶體驗上的“既要又要”。用戶想要的是:既不用費勁下載安裝(像小程序那樣便捷),又能有流暢順滑的體驗(像PWA那樣快速);既能在各種設(shè)備上都能用(像網(wǎng)站那樣跨平臺),又能用上手機(jī)的攝像頭、位置等高級功能(像原生應(yīng)用那樣強(qiáng)大)。單一的技術(shù)路線好像總是差那么一點,把兩者的優(yōu)點結(jié)合起來就成了自然而然的想法。
其次是開發(fā)者的“一勞永逸”愿望。現(xiàn)在做個產(chǎn)品,要考慮的渠道太多了:要不要做網(wǎng)站?要不要做蘋果應(yīng)用商店的版本?要不要做安卓版本?要不要在幾個大平臺里都做小程序版本?每個渠道都要單獨開發(fā)和維護(hù),成本高得嚇人。如果有一種技術(shù),寫一次代碼,就能生成既像PWA又像小程序的東西,在各個地方都能跑,那對開發(fā)者來說簡直是天堂。
還有商業(yè)層面的考慮。平臺方希望用戶留在自己的生態(tài)里(所以推小程序),但也不希望完全與開放的互聯(lián)網(wǎng)割裂;開發(fā)者希望借助平臺的流量,但也希望能有自己的獨立入口,不完全受制于平臺規(guī)則。融合的方案可能提供一種平衡——既能在平臺內(nèi)方便地獲取用戶,又能讓用戶通過桌面圖標(biāo)等方式記住自己,建立更直接的聯(lián)系。
想象一下,未來你可能會這樣使用服務(wù):
早上醒來,你點開手機(jī)桌面上一個購物圖標(biāo),它瞬間打開,界面流暢得像原生應(yīng)用,但其實你從來沒去應(yīng)用商店下載過它。你是在某個社交平臺里第一次用它,當(dāng)時只是點開鏈接買了件東西,然后系統(tǒng)問“要不要把它加到桌面”,你點了“是”,它就出現(xiàn)在了桌面上。之后你用這個桌面圖標(biāo)買東西,體驗和在那社交平臺里完全一樣,數(shù)據(jù)也是通的,但不用每次都先打開那個社交應(yīng)用了。
或者你出差時,在酒店電腦上訪問某個服務(wù),電腦瀏覽器會提示“這個網(wǎng)站可以安裝成應(yīng)用”,你點確定,它就在電腦桌面上生成了一個快捷方式。后來你在手機(jī)上用同一個賬號登錄,手機(jī)會自動提示“是否同步你在電腦上安裝的應(yīng)用”,你同意后,手機(jī)桌面也出現(xiàn)了同樣的圖標(biāo)。在電腦上沒處理完的事情,在手機(jī)上接著處理,無縫銜接。
這種融合形態(tài)的應(yīng)用,可能會有這些特點:
入口更靈活:你既可以通過搜索引擎找到它(像網(wǎng)站),也可以在各大平臺里發(fā)現(xiàn)它(像小程序),還可以從桌面圖標(biāo)直接啟動它(像原生應(yīng)用)。一個服務(wù),多種進(jìn)入方式,隨你方便。
體驗更統(tǒng)一:不管你是從哪個入口進(jìn)入的,看到的界面、用的功能、你的賬戶數(shù)據(jù)都是一致的。不會出現(xiàn)“在這個渠道有這個功能,在那個渠道就沒有”的尷尬情況。
能力更強(qiáng)大:它既能調(diào)用手機(jī)的各種硬件功能(像原生應(yīng)用),又能被搜索引擎檢索到(像網(wǎng)站),還能利用平臺提供的各種便利接口(像小程序)。取各家之長,補(bǔ)各家之短。
更新更隱形:你完全不需要手動更新應(yīng)用。開發(fā)者發(fā)布了新版本,你下次打開時自動就是新版本了,沒有應(yīng)用商店那種“等待審核”“手動點擊更新”的繁瑣過程。
這種技術(shù)融合,最直接的好處就是讓你用手機(jī)、上網(wǎng)變得更簡單、更省心。
手機(jī)不會越用越卡:因為很多“應(yīng)用”其實不需要真的安裝,不占存儲空間,自然就不會出現(xiàn)“手機(jī)用了半年就卡頓”的情況。你想要用什么功能,臨時打開就行,用完系統(tǒng)會自動清理緩存。
不用記那么多密碼:很多融合形態(tài)的應(yīng)用會支持統(tǒng)一的賬號體系,你可能用一個賬號就能登錄各種服務(wù),或者直接用手機(jī)號、生物識別(指紋、人臉)就能驗證身份,省去了記憶一大堆賬號密碼的煩惱。
服務(wù)更容易被發(fā)現(xiàn):你不需要知道確切的應(yīng)用名字,也不需要去特定的應(yīng)用商店搜索。通過搜索引擎、社交平臺分享、朋友發(fā)來的鏈接,你都能直接使用服務(wù),降低了嘗試新服務(wù)的門檻。
數(shù)據(jù)跟著人走:你在公司電腦上沒處理完的事情,回家在地鐵上可以用手機(jī)繼續(xù),數(shù)據(jù)自動同步。換新手機(jī)時,不需要費勁地遷移一個個應(yīng)用的數(shù)據(jù),因為很多數(shù)據(jù)本來就在云端,登錄賬號就能恢復(fù)。
對老舊設(shè)備更友好:不需要下載幾十上百兆的安裝包,對手機(jī)性能要求更低,那些配置不高的手機(jī)也能流暢運行很多服務(wù),無形中延長了設(shè)備的使用壽命。
對于做軟件開發(fā)的人來說,這個趨勢意味著工作方式和思維方式的轉(zhuǎn)變。
學(xué)習(xí)成本可能降低:不需要同時掌握網(wǎng)站開發(fā)、蘋果應(yīng)用開發(fā)、安卓應(yīng)用開發(fā)、各平臺小程序開發(fā)等多套技術(shù)棧。一套相對統(tǒng)一的技術(shù),就能應(yīng)對大多數(shù)場景。
開發(fā)效率大幅提升:寫一次代碼,稍作調(diào)整就能發(fā)布到多個渠道,不用為每個平臺組建專門的團(tuán)隊,也不用反復(fù)開發(fā)同樣的功能。小團(tuán)隊甚至個人開發(fā)者,也有可能做出體驗不錯的多平臺產(chǎn)品。
維護(hù)變得更簡單:發(fā)現(xiàn)bug或者想加新功能時,只需要修改一次代碼,所有渠道都會同步更新,不用擔(dān)心“修復(fù)了網(wǎng)站版的bug卻忘了修復(fù)應(yīng)用版”的情況。
分發(fā)和獲客渠道更多元:既可以通過應(yīng)用商店分發(fā),也可以通過網(wǎng)頁鏈接傳播,還可以嵌入各大平臺。獲客不再依賴單一渠道,降低了被某個平臺規(guī)則變化“一棍子打死”的風(fēng)險。
能更專注于產(chǎn)品本身:不用把大量精力花在適配各種機(jī)型、應(yīng)對各平臺審核規(guī)則等瑣事上,可以集中精力思考如何把核心功能做好,如何提升用戶體驗。
當(dāng)然,挑戰(zhàn)也是存在的。如何設(shè)計既能適應(yīng)多種場景又保持體驗一致的產(chǎn)品?如何處理不同平臺之間的兼容性問題?如何在利用平臺優(yōu)勢的同時保持自己的獨立性?這些都是開發(fā)者需要思考的新課題。
PWA與小程序的融合,可能不只是技術(shù)層面的變化,還會引發(fā)整個行業(yè)生態(tài)的一系列調(diào)整。
應(yīng)用商店的角色可能改變:如果很多服務(wù)都不需要下載安裝了,應(yīng)用商店的“應(yīng)用分發(fā)”功能就會被削弱。它們可能需要轉(zhuǎn)型,變得更像服務(wù)推薦平臺、質(zhì)量認(rèn)證平臺或安全審核平臺。
平臺之間的競爭會更復(fù)雜:各大平臺可能既希望推廣自己的小程序生態(tài),又不得不擁抱更開放的Web標(biāo)準(zhǔn)。合作與競爭的關(guān)系會更加微妙,而開發(fā)者則需要在多個平臺之間尋找平衡點。
新的商業(yè)模式可能出現(xiàn):完全不用下載的服務(wù),怎么收費?怎么展示廣告?怎么引導(dǎo)用戶付費?現(xiàn)有的應(yīng)用商店內(nèi)購、廣告嵌入等模式可能需要調(diào)整,甚至出現(xiàn)全新的商業(yè)模式。
網(wǎng)絡(luò)安全面臨新挑戰(zhàn):這種融合形態(tài)的應(yīng)用,既像網(wǎng)站又像應(yīng)用,傳統(tǒng)的安全防護(hù)思路可能需要更新。如何確保這種“跨形態(tài)”應(yīng)用的安全性,會成為新的技術(shù)課題。
數(shù)字鴻溝可能縮小:因為對設(shè)備要求降低、使用門檻降低,更多地區(qū)、更多人群能夠享受到數(shù)字服務(wù),可能有助于縮小數(shù)字鴻溝。
面對這樣的技術(shù)發(fā)展趨勢,我們其實不需要焦慮,也不需要刻意去“學(xué)習(xí)”什么。就像從功能機(jī)到智能機(jī)的轉(zhuǎn)變一樣,最好的適應(yīng)方式就是自然地使用。
保持開放心態(tài):下次遇到那種“可以添加到主屏幕”的網(wǎng)站提示,或者某個平臺里“添加到桌面”的功能,不妨試試看。親身感受一下這種新形態(tài)的應(yīng)用是什么體驗。
關(guān)注隱私和安全:使用任何新形態(tài)的服務(wù)時,都留個心眼,注意它請求哪些權(quán)限,收集哪些數(shù)據(jù)。便捷不能以犧牲隱私和安全為代價。
反饋真實體驗:如果你發(fā)現(xiàn)某種使用方式特別方便,或者有什么不方便的地方,可以通過反饋渠道告訴服務(wù)提供方。你的反饋會幫助這些技術(shù)變得更完善。
不必排斥變化:技術(shù)總是在進(jìn)步的,新的使用方式出現(xiàn),舊的方式可能慢慢淡出,這很正常。就像現(xiàn)在我們很少用MP3聽歌了一樣,未來可能也很少需要下載安裝應(yīng)用了。
展望一下,也許幾年后我們會看到這樣的景象:
手機(jī)桌面上的圖標(biāo),大部分都不是從應(yīng)用商店下載的,而是從各種場景中“發(fā)現(xiàn)”并添加的。你甚至分不清哪些是“真正的應(yīng)用”,哪些是“加強(qiáng)版網(wǎng)站”,哪些是“平臺小程序的外部入口”——因為它們用起來都差不多。
你想用一個服務(wù)時,第一反應(yīng)不是去應(yīng)用商店搜索,而是直接用語音助手說“我要訂明天的機(jī)票”,或者用搜索引擎搜“附近好評多的川菜館”,然后直接使用結(jié)果頁提供的服務(wù),無需跳轉(zhuǎn)、無需下載。
設(shè)備之間的界限進(jìn)一步模糊。你在電視上沒看完的電影,可以在車上繼續(xù)看;你在電腦上編輯的文檔,可以在平板上接著修改;所有設(shè)備共享同一套服務(wù)體驗,只是屏幕大小和交互方式略有不同。
應(yīng)用開發(fā)不再是少數(shù)專業(yè)公司和團(tuán)隊的專利。更多的小團(tuán)隊、甚至個人,也能做出體驗良好的服務(wù),并通過互聯(lián)網(wǎng)直接觸達(dá)用戶,創(chuàng)新的門檻大大降低。
PWA與小程序的融合,本質(zhì)上是為了解決當(dāng)前數(shù)字生活中的一些痛點:應(yīng)用太占空間、不同平臺體驗割裂、獲取服務(wù)太麻煩、更新維護(hù)太繁瑣……
技術(shù)演進(jìn)的最終目的,不是為了讓東西變得更復(fù)雜、更高科技,而是為了讓生活變得更簡單、更便捷。這種融合趨勢,正是朝著“讓技術(shù)服務(wù)于人,而不是讓人適應(yīng)技術(shù)”的方向發(fā)展。
作為普通用戶,我們不需要理解背后的技術(shù)細(xì)節(jié),只需要享受它帶來的便利。作為行業(yè)從業(yè)者,則需要看清趨勢,做好準(zhǔn)備,抓住這個可能重塑移動互聯(lián)網(wǎng)格局的機(jī)會。
下一代Web應(yīng)用會是什么樣?可能沒有統(tǒng)一的答案,但有一點可以肯定:它會更加無縫、更加智能、更加以人為本。而PWA與小程序的融合,很可能就是通往那個未來的一條重要路徑。
當(dāng)技術(shù)邊界變得模糊,真正的創(chuàng)新才會開始。我們正在見證的,可能不僅是一種新應(yīng)用形態(tài)的誕生,更是整個數(shù)字服務(wù)方式的一次重要演進(jìn)。無論結(jié)果如何,這個過程本身就值得關(guān)注和期待。