作者Jason Ng(阿禪)為可能吧、輕單創(chuàng)始人,,極客公園前CEO,。文章收發(fā)于【可能吧】微信公眾號(hào)(knbknb)。
「別開(kāi)發(fā) app 了,,做個(gè)公眾號(hào)就可以了」
這是最近我和所有正在創(chuàng)業(yè)的朋友說(shuō)的一句話,app 生態(tài)已經(jīng)趨于飽和,,低頻產(chǎn)品已經(jīng)沒(méi)有開(kāi)發(fā) app 的必要,,轉(zhuǎn)而開(kāi)發(fā)微信公眾號(hào)(未來(lái)是應(yīng)用號(hào))將是最佳選擇。
8 年前,,當(dāng)有人跟你說(shuō),,先開(kāi)發(fā)移動(dòng) app,再開(kāi)發(fā) PC 端,,你會(huì)覺(jué)得那是開(kāi)玩笑,。2 年前,如果有人跟你說(shuō),,先開(kāi)發(fā)微信公眾號(hào),,再開(kāi)發(fā) app,最后補(bǔ)一個(gè)簡(jiǎn)單的 PC 端產(chǎn)品,,你可能會(huì)覺(jué)得這又是開(kāi)玩笑?,F(xiàn)在,如果我告訴你,,半年后,,你真的可以不開(kāi)發(fā) app 了,這不是在開(kāi)玩笑,。
這篇文章將告訴你兩件事:
-
為什么只開(kāi)發(fā)微信公眾號(hào)是合理的
-
應(yīng)用號(hào)可能會(huì)長(zhǎng)什么樣
容我慢慢道來(lái),。
從一個(gè)案例說(shuō)起
不久前,我和朋友在一個(gè)快餐店吃飯,,忽然來(lái)了一個(gè)老外,,他跟我的朋友打了個(gè)招呼,于是我們就坐下來(lái)認(rèn)識(shí)了,。這個(gè)老外叫 Drew ,,中文說(shuō)得比我的英文流利,他是一個(gè)產(chǎn)品經(jīng)理,,當(dāng)他知道我認(rèn)識(shí)張小龍時(shí),,他笑得快合不攏嘴,他說(shuō),,
我是張小龍的粉絲,,我覺(jué)得微信就是全世界,,這年頭應(yīng)該只開(kāi)發(fā)微信公眾號(hào),根本不需要開(kāi)發(fā) iOS 和 Android ,。
他 是 「Yoli 口語(yǔ)」的產(chǎn)品負(fù)責(zé)人,,Yoli 口語(yǔ)是一個(gè)真人英語(yǔ)教育產(chǎn)品,是一個(gè)完全且只基于微信的產(chǎn)品,,是一個(gè)嚴(yán)格意義上的「微信 app」,,和絕大部分的微信公眾號(hào)不一樣,Yoli 口語(yǔ)不是一個(gè)單純的 HTML 5 應(yīng)用,,而是有一個(gè)相當(dāng)龐大的產(chǎn)品和交互體系,。
Yoli 口語(yǔ)的產(chǎn)品分兩端:學(xué)生端和老師端。
學(xué)生端他們采用微信服務(wù)號(hào)來(lái)做,,學(xué)生可以在 Yoli 口語(yǔ)上購(gòu)買(mǎi)課程,,購(gòu)買(mǎi)后,,Yoli 會(huì)用 Uber 的搶單模式,,給學(xué)生匹配老師:
然后學(xué)生就可以在服務(wù)號(hào)里與老師進(jìn)行對(duì)話,按照計(jì)劃的課程,,互動(dòng)學(xué)習(xí)和練習(xí)英語(yǔ):
老師端他們采用了企業(yè)號(hào),,老師可以在企業(yè)號(hào)搶單、給學(xué)生上課等:
每節(jié)課結(jié)束時(shí),,學(xué)生可以對(duì)老師進(jìn)行評(píng)價(jià),。
從以下這張圖你可以看到,老師端的所有功能都被打包到企業(yè)號(hào)里,。
簡(jiǎn)單繪制其產(chǎn)品架構(gòu),,是這樣的:
當(dāng)然,實(shí)際的架構(gòu)要比上圖復(fù)雜得多,。
這是我見(jiàn)過(guò)功能「最完整」的微信公眾號(hào),,而且,Drew 他們沒(méi)有開(kāi)發(fā) iOS 或 Android app 的打算,,對(duì)于他們的產(chǎn)品團(tuán)隊(duì)來(lái)說(shuō),,他們相信只開(kāi)發(fā)微信公眾號(hào)已經(jīng)足夠了。
Yoli 口語(yǔ)給了我很大的啟發(fā),,就像引語(yǔ)里所說(shuō),,2 年前,如果有人告訴你,,只開(kāi)發(fā)微信公眾號(hào),,你肯定覺(jué)得不可思議,但現(xiàn)在,,微信上已經(jīng)出現(xiàn)了功能復(fù)雜的公眾號(hào),,而且應(yīng)用號(hào)也將在不久后發(fā)布,,我們還有什么理由,不優(yōu)先或只開(kāi)發(fā)微信公眾號(hào)?
微信公眾號(hào)一定是未來(lái)
本文說(shuō)的微信公眾號(hào)更多地是功能性的公眾號(hào),,雖然訂閱號(hào)也可以對(duì)接開(kāi)發(fā)接口,,但從產(chǎn)品的角度,未來(lái)大多數(shù)開(kāi)發(fā)必然是基于服務(wù)號(hào),,以及即將推出的「應(yīng)用號(hào)」,,或許可以統(tǒng)稱(chēng)為「微信 app」,簡(jiǎn)單的定義是:
為滿(mǎn)足用戶(hù)某種需求開(kāi)發(fā)的,、完全基于微信的消息或網(wǎng)頁(yè)應(yīng)用,,入口是公眾號(hào),用戶(hù)無(wú)需離開(kāi)微信即可完成所有操作,,所有需求都在公眾號(hào)里被滿(mǎn)足,。
重申一下,這里說(shuō)的「微信 app」并不是指像「可能吧」公眾號(hào)這樣的「自媒體」,,而是完整閉環(huán)的功能性產(chǎn)品,。比如你開(kāi)發(fā)了一個(gè) iOS app,然后你注冊(cè)了個(gè)訂閱號(hào)每天發(fā)文章為產(chǎn)品做宣傳,,那么,,這個(gè)訂閱號(hào)不能被定義為「微信 app」。
從很多角度考慮,,開(kāi)發(fā)微信公眾號(hào)都比開(kāi)發(fā) iOS 和 Android app 要好,。
用戶(hù)在哪里,產(chǎn)品就在哪里
如果你是一個(gè)銷(xiāo)售鞋子的商人,,你的鞋子只適合南方人穿,,你應(yīng)該在南方開(kāi)店,或在南方人出沒(méi)的地方和網(wǎng)站投放廣告,。
顧客在哪里,,就讓顧客在哪里看到你。
對(duì)于絕大多數(shù)中國(guó)移動(dòng)互聯(lián)網(wǎng)用戶(hù),,他們(我們)大多數(shù)時(shí)間都花在微信里,,比如我,過(guò)去 7 天里,,有 16.6 個(gè)小時(shí)微信都在前臺(tái)工作(iPhone 自帶統(tǒng)計(jì)),,這意味著我每天有超過(guò) 2 小時(shí)在微信里度過(guò)。
所以,,對(duì)于絕大多數(shù)產(chǎn)品來(lái)說(shuō),,我們的目標(biāo)用戶(hù)同時(shí)也是微信用戶(hù),那么,,為什么不在微信里開(kāi)發(fā)產(chǎn)品,,以讓我們的產(chǎn)品更容易觸及用戶(hù)?
從使用頻度角度開(kāi)發(fā)
打開(kāi)你的 iPhone,,查看手機(jī)的電量統(tǒng)計(jì),你會(huì)輕易發(fā)現(xiàn),,微信占了你電量使用的最大比例,。
通 過(guò)查看過(guò)去 7 天的統(tǒng)計(jì)我還發(fā)現(xiàn),在我一共安裝了 218 個(gè) app 的 iPhone 上,,過(guò)去一周我只用了 28 個(gè),,其中有 8 個(gè)是系統(tǒng)應(yīng)用,也就是第三方應(yīng)用我只打開(kāi)過(guò) 20 個(gè),。而耗電量超過(guò) 1% 的,,只有 10 個(gè)。我們假設(shè)耗電量超過(guò) 1% 的應(yīng)用就是高頻應(yīng)用,,那么:
一周內(nèi)我頻繁使用的 app 只有 10 個(gè),,只占了我所安裝 app 的 4%。
我相信非 IT 圈的人裝的 app 肯定沒(méi)我多,,但頻繁使用的 app 也不過(guò)是 10 個(gè)左右,。
這意味著,大多數(shù) app 都被低頻使用,,被低頻使用的命運(yùn)極有可能是「被刪掉」,,因?yàn)?strong>和刪除微信好友不一樣,刪掉一個(gè) app ,,真的能節(jié)省不少內(nèi)存。
那么,,低頻 app 如何才能避免被刪除?那就盡可能少占用手機(jī)空間,。
如何可以做到?做成微信公眾號(hào)。
用戶(hù)在微信里關(guān)注一個(gè)公眾號(hào),,相當(dāng)于「下載」了一個(gè) app ,,但無(wú)需等待下載時(shí)間,也不占用手機(jī)內(nèi)存,。
從推廣角度考慮
試想這樣的場(chǎng)景:你的產(chǎn)品要進(jìn)行地推,,你在路邊發(fā)傳單,是掃碼下載一個(gè) 100MB 的 app 路人更可能下載,,還是關(guān)注一個(gè)公眾號(hào)?
答案是顯而易見(jiàn)的,。
雖然這年頭推廣下載一個(gè) app 或公眾號(hào),成本都很高,,但在即將到達(dá)用戶(hù)的那一瞬間,,公眾號(hào)的優(yōu)勢(shì)就顯示出來(lái)了,「無(wú)需下載」無(wú)論從何種角度,,都讓人減少心理負(fù)擔(dān),, 反正關(guān)注一下不會(huì)虧,,關(guān)注了不喜歡可以立即取關(guān),而下載了一個(gè) app 不喜歡,,你會(huì)后悔耗費(fèi)流量和下載時(shí)間,。
從營(yíng)銷(xiāo)角度考慮
因?yàn)榕笥讶Φ拇嬖冢脩?hù)使用產(chǎn)品和參與傳播在同一個(gè)地方發(fā)生,,這意味著,,使用同樣的營(yíng)銷(xiāo)方式,用戶(hù)參與傳播的轉(zhuǎn)化率更高,,因?yàn)閭鞑サ穆窂阶兌塘恕?
更重要的是,,作為一個(gè)微信 app,你除了能給用戶(hù)提供功能,,還能推送內(nèi)容,,如果你用的是服務(wù)號(hào),用戶(hù)的微信上還會(huì)多出一個(gè)未讀標(biāo)記,。這是一種到達(dá)率比 app 更高的推送方式 — 因?yàn)橛脩?hù)極有可能關(guān)閉 app 的推送,,但一般不會(huì)關(guān)掉微信的推送。
從開(kāi)發(fā)成本考慮
微 信公眾號(hào)開(kāi)發(fā)涉及網(wǎng)頁(yè)前端和服務(wù)器后端,,相比起 iOS 和 Android 開(kāi)發(fā),,至少節(jié)省了兩個(gè)平臺(tái)的開(kāi)發(fā)成本,節(jié)省了大量的時(shí)間和人力,。因?yàn)殚_(kāi)發(fā)這兩個(gè)平臺(tái)的客戶(hù)端,,服務(wù)器后端的開(kāi)發(fā)幾乎是必須有的,網(wǎng)頁(yè)前端可能相對(duì)微信公眾 號(hào)要少一些,,但相比之下,,這些前端的工作比客戶(hù)端的工作量要少很多。
如果你打算做一個(gè)產(chǎn)品,,并找外包公司開(kāi)發(fā) app,,如果他們建議你先開(kāi)發(fā)微信公眾號(hào),這一定是一家好的外包公司,。
從適配成本考慮
在微信應(yīng)用里,,不管用戶(hù)用的是何種手機(jī),獲得的體驗(yàn)是一致的,。如果不一致,,也能用相對(duì)較低的開(kāi)發(fā)成本讓其一致。
如果你是 app 測(cè)試人員或產(chǎn)品經(jīng)理,,你肯定會(huì)特別討厭 Android,,因?yàn)?Android 設(shè)備數(shù)量眾多,不同尺寸,、不同性能,、不同分辨率為開(kāi)發(fā)和測(cè)試帶來(lái)極大的工作量,。
如果你開(kāi)發(fā)的是一個(gè)微信消息應(yīng)用,微信提供了固定的消息模板,,這意味著,,不管用戶(hù)使用的是什么系統(tǒng),他們看到的界面是相同的,。
如果你開(kāi)發(fā)的是一個(gè)網(wǎng)頁(yè)應(yīng)用,,你只需要針對(duì)不同尺寸的屏幕稍微調(diào)整前端代碼,用戶(hù)就能獲得統(tǒng)一的體驗(yàn),。相比起針對(duì)不同的安卓設(shè)備做調(diào)整,,前端的調(diào)整成本幾乎可以忽略。
從精益創(chuàng)業(yè)的角度考慮
精益創(chuàng)業(yè)簡(jiǎn)單來(lái)說(shuō)指的是小規(guī)模試錯(cuò),,然后迭代,,然后再試錯(cuò),再迭代,,最后成功,。這是現(xiàn)今互聯(lián)網(wǎng)創(chuàng)業(yè)的基本方法。
基于微信開(kāi)發(fā)產(chǎn)品,,更符合精益創(chuàng)業(yè)的理念,。
-
省錢(qián)
-
開(kāi)發(fā)成本更低,速度更快,,迭代更快
-
修改無(wú)需等待審核,,迭代后馬上能看到效果,然后繼續(xù)觀察和迭代
創(chuàng)業(yè),,拿著一個(gè)公眾號(hào)去找投資并不會(huì)讓人覺(jué)得可笑,,反之,這是一種更精益的起步,。
Facebook 也證明了這一點(diǎn)
大概兩三年前(具體時(shí)間已經(jīng)記不清),F(xiàn)acebook 將聊天功能單獨(dú)剝出來(lái)做了 Facebook Messenger,,形態(tài)就跟微信剛推出時(shí)一樣:聊天,、群組。
半年前,,F(xiàn)acebook 推出了 Messenger Platform ,,用中文來(lái)說(shuō),就是「Facebook 公眾號(hào)」,。用戶(hù)除了可以在 Messenger 里聊天外,,還可以關(guān)注 CNN 看新聞,可以買(mǎi)鞋:
如上圖所示,,CNN 的機(jī)器人(相對(duì)于微信公眾號(hào))可以根據(jù)我發(fā)送的關(guān)鍵詞給我推送新聞,,我可以從我關(guān)注的 Shop Spring 機(jī)器人里點(diǎn)菜單,,直接去買(mǎi)鞋。
不 久前,,那個(gè)曾經(jīng)給 TechCrunch 撰稿寫(xiě)微信如何改變中國(guó)互聯(lián)網(wǎng)的老外 — Dan Grover — 微信的一名產(chǎn)品經(jīng)理,,跳槽到了 Facebook ,是不是負(fù)責(zé) Messenger Platform 我不知道,,但可以確定一點(diǎn)是,,F(xiàn)acebook 有注意到微信,并試圖從微信身上學(xué)會(huì)點(diǎn)什么,。
所以,,F(xiàn)acebook 也在試圖讓第三方在「聊天工具」里為用戶(hù)提供服務(wù),而不是單獨(dú)開(kāi)發(fā) app,。
這是趨勢(shì),。
這一次,中國(guó)比美國(guó)超前,。
但是,,基于微信開(kāi)發(fā)也有若干問(wèn)題
相比起開(kāi)發(fā) iOS 和 Android app,只開(kāi)發(fā)微信公眾號(hào),,也會(huì)有一些問(wèn)題,。
純網(wǎng)頁(yè)應(yīng)用效率不夠高
我們不可能只開(kāi)發(fā)一個(gè)像 Siri 那樣的「機(jī)器人」公眾號(hào),因?yàn)檫@樣的體驗(yàn)在很多場(chǎng)景下,,效率是非常低的,。更多的場(chǎng)景,我們是以點(diǎn)擊的方式找到我們想要的功能,。
點(diǎn)擊基本上是在網(wǎng)頁(yè)上進(jìn)行的,,網(wǎng)頁(yè)是用 HTML5 開(kāi)發(fā)的,瀏覽得是否流暢,,與網(wǎng)速,、頁(yè)面內(nèi)容量都有關(guān)系,不像原生應(yīng)用,,除了要加載的內(nèi)容,,其它控件都是本地化的。
更可怕的是,,如果沒(méi)有網(wǎng)絡(luò),,微信公眾號(hào)整個(gè)就歇菜了,因?yàn)樗鼰o(wú)法離線使用,。
從這個(gè)角度,,原生應(yīng)用要比微信公眾號(hào)好。
拉新只能靠自己
App Store 有編輯推薦機(jī)制,也有排行榜,,這讓每個(gè) app 除了自身的渠道外,,還能獲得額外的推廣入口。Android 也如此,,國(guó)內(nèi)各個(gè)安卓市場(chǎng),,都設(shè)有推廣位。
但微信從來(lái)沒(méi)有推廣過(guò)任何一個(gè)公眾號(hào),,每個(gè)公眾號(hào)只能靠自己,,平臺(tái)不會(huì)給你導(dǎo)流量。
哪怕在推出應(yīng)用號(hào)后,,短期內(nèi)微信平臺(tái)應(yīng)該也不會(huì)推廣任何第三方應(yīng)用號(hào),。我深信這一點(diǎn)。
無(wú)法獲取用戶(hù)資料和好友關(guān)系
使用微信登錄,,微信給每個(gè)產(chǎn)品返回的是用戶(hù)的 OpenID,、頭像、昵稱(chēng),、性別,、語(yǔ)言、城市,,除此之外沒(méi)有其它,。不像 Facebook ,使用微信登錄,,微信不會(huì)返回用戶(hù)的好友關(guān)系,。
如果你開(kāi)發(fā)了一個(gè) app ,正在和另一個(gè) app 相互推廣,,推廣時(shí),,你們可能會(huì)交叉查看用戶(hù)數(shù)據(jù),來(lái)制定更好的營(yíng)銷(xiāo)策略,。
但在 2 個(gè)不同微信公眾號(hào)里,,你無(wú)法查看關(guān)注者的交叉程度。除非這兩個(gè)公眾號(hào)在同一個(gè)開(kāi)發(fā)者帳號(hào)之下,。因?yàn)橛脩?hù)的 OpenID 對(duì)每個(gè)公眾號(hào)是不一樣的,。
諸多的限制會(huì)導(dǎo)致你在用戶(hù)登錄后,仍然需要開(kāi)發(fā)相關(guān)的功能,,來(lái)收集用戶(hù)的資料(比如手機(jī)號(hào)、郵箱等),,以開(kāi)展更有針對(duì)性的營(yíng)銷(xiāo)和開(kāi)發(fā)功能,。
營(yíng)銷(xiāo)的限制
微信封了不少公眾號(hào),被封的公眾號(hào)里,被談?wù)撟疃嗟囊活?lèi)是「誘導(dǎo)分享」,。
不久前,,易到用車(chē)的一次營(yíng)銷(xiāo)就被微信定義為「誘導(dǎo)分享」,遭到封禁,。
要在微信平臺(tái)里活下來(lái),,你必須遵守微信的規(guī)則,而「誘導(dǎo)分享」是最讓開(kāi)發(fā)者討厭的規(guī)則 — 試問(wèn)哪個(gè)產(chǎn)品不希望用戶(hù)多分享?哪個(gè)產(chǎn)品不誘導(dǎo)用戶(hù)分享給自己的好友呢?
可是,,微信并不希望營(yíng)銷(xiāo)活動(dòng)拉低了朋友圈的質(zhì)量,。
這需要平衡,但這種平衡非常難,,往往讓開(kāi)發(fā)者感到難受,,隨之產(chǎn)生抱怨。要么,,想方設(shè)法在微信的規(guī)則里活著,,要么,想想別的渠道可以怎么玩,。
入口混合在會(huì)話列表
微信服務(wù)號(hào)的會(huì)話和好友的會(huì)話一樣,,被混合在一個(gè)列表里。雖然在「通信錄」里有專(zhuān)門(mén)的公眾號(hào)入口,,但里面的公眾號(hào)無(wú)法自由排序,。
這意味著,用戶(hù)并不能像在手機(jī)桌面上自由挪動(dòng)圖標(biāo)一樣,,把常用的放在第一屏,,或做分類(lèi)。
這樣會(huì)讓公眾號(hào)的留存降低,,因?yàn)橛脩?hù)需要通過(guò)搜索或一層一層的結(jié)構(gòu)尋找之前關(guān)注過(guò)的公眾號(hào),。
網(wǎng)頁(yè)應(yīng)用有沒(méi)有可能更快?
從技術(shù)角度來(lái)說(shuō),阻礙更多人「只」開(kāi)發(fā)微信公眾號(hào)的原因可能是:
-
HTML5 網(wǎng)頁(yè)加載速度慢
-
無(wú)法離線使用
那么,,有沒(méi)有辦法可以解決這個(gè)問(wèn)題?
Nike 廣告的啟示
里約奧運(yùn)會(huì)第一天,,我的朋友圈被 Nike 的這一廣告刷屏了:
刷屏并不是因?yàn)閺V告內(nèi)容,而是它的加載速度,,看起來(lái),,就像原生的微信功能。
后來(lái),,微信官方發(fā)文說(shuō)這是微信的「原生廣告」,,加載速度比以往快 10 倍。這個(gè)倍數(shù)不知道他們是如何測(cè)量的,。
這個(gè)廣告之所以加載如此迅速,,是因?yàn)椋?
-
最新版的微信 app 里已經(jīng)集成了顯示這個(gè)廣告的控件,,也就是說(shuō),這個(gè)廣告不完全是 HTML5 網(wǎng)頁(yè),,有一部分結(jié)構(gòu)是原生在微信客戶(hù)端里的,。
-
用戶(hù)接收到廣告但未打開(kāi)時(shí)(朋友發(fā)給你,或你即將在朋友圈看到),,廣告就已經(jīng)在加載,,而不是點(diǎn)擊后才加載。
雖然微信官方并沒(méi)有公布「原生廣告」的原理,,但基本上上面的猜測(cè)八九不離十,。
也就是說(shuō),網(wǎng)頁(yè)應(yīng)用,,也可以加載得像原生 app 那么快,。
Progressive Web App 的啟示
我要開(kāi)始說(shuō)一點(diǎn)被社會(huì)投資更難懂但有趣的東西了。
Google 在非常非常久之前,,就致力于推動(dòng) web app 發(fā)展,,它鼓勵(lì)開(kāi)發(fā)者開(kāi)發(fā)網(wǎng)頁(yè)應(yīng)用,并提供各種技術(shù)和 API 方面的支持,。然而,,之前的方案并沒(méi)有特別推動(dòng) web app 發(fā)展,直到不久前,,Google 推出了 Progressive Web App (PWA) 這個(gè)概念,。
PWA 是運(yùn)行在瀏覽器里的應(yīng)用,這個(gè)概念其實(shí)是一系列技術(shù)的封裝,,直接翻譯過(guò)來(lái)很好理解:漸進(jìn)式網(wǎng)頁(yè)應(yīng)用,。我們不需要理解它背后的技術(shù),只需要理解它能做什么就可以了:
-
即時(shí)加載,。加載速度比以往可能不止快 10 倍,,即使網(wǎng)速很慢,也能有極高的可靠性,。
-
體驗(yàn)流暢,。操作網(wǎng)頁(yè),就像操作原生 app 那么流暢,。
-
添加到主屏,。PWA 可以生成一個(gè)圖標(biāo),并被添加到主屏,。
-
推送通知,。即使關(guān)掉瀏覽器,用戶(hù)依然能收到 PWA 的推送,。
-
響應(yīng)式,。適配各種屏幕和設(shè)備,。
-
安全。所有數(shù)據(jù)通過(guò) https 傳輸,。
-
漸進(jìn)式加載。先加載框架,,再填充內(nèi)容,。
-
離線使用。沒(méi)有網(wǎng)絡(luò),,依然可以使用,。
之所以能做到這些,是因?yàn)?PWA 得到了瀏覽器支持,,最新版的 Chrome,, Opera, Firefox 均已支持 PWA,,這些瀏覽器提供一系列統(tǒng)一的 API,,讓漸進(jìn)式網(wǎng)頁(yè)應(yīng)用(PWA)得以運(yùn)行。
用一句話總結(jié):
PWA 是網(wǎng)頁(yè)應(yīng)用,,但體驗(yàn)和原生客戶(hù)端幾乎一樣,。
比較遺憾的是,Safari 還未支持 PWA,。
網(wǎng)頁(yè)應(yīng)用的好時(shí)代已經(jīng)帶來(lái)
不管是 Nike 的微信廣告,,還是 Google 正在推動(dòng)的漸進(jìn)式網(wǎng)頁(yè)應(yīng)用,都在告訴我們:網(wǎng)頁(yè)應(yīng)用可以加載得很快,、離線是有可能的,、網(wǎng)頁(yè)應(yīng)用是可以與原生客戶(hù)端相媲美的,這意味著,,微信公眾號(hào)的體驗(yàn),,必將也和原生客戶(hù)端越來(lái)越相似。
不得不提的是,,前面所說(shuō)的 Nike 廣告,,如果你將手機(jī)開(kāi)到飛行模式,再打開(kāi)這個(gè)廣告,,廣告一樣能顯示,。
或許,微信已經(jīng)支持與 PWA 類(lèi)似的技術(shù),。
應(yīng)用號(hào)會(huì)長(zhǎng)什么樣子?
微信從宣布即將推出應(yīng)用號(hào)到現(xiàn)在已經(jīng)差不多一年了,,不管從任何渠道,沒(méi)有任何外部的人知道應(yīng)用號(hào)將會(huì)長(zhǎng)什么樣,、會(huì)為開(kāi)發(fā)者提供什么功能,。
在我很厚臉皮跟微信團(tuán)隊(duì)討論 PWA 時(shí),,他們回復(fù)了我一句:我們會(huì)在組件和 web 間取得最佳的平衡,保證應(yīng)用的一致性和運(yùn)行效率,,又兼顧到開(kāi)發(fā)的方便性,。
結(jié)合這句話,從開(kāi)發(fā)者的需求,,到 PWA 技術(shù)的啟示,,我們大致可以猜測(cè),微信應(yīng)用號(hào)具有什么樣的功能,。
原生的控件
從加載更快的角度考慮,,應(yīng)用號(hào)會(huì)為開(kāi)發(fā)者提供一系列統(tǒng)一的控件。
這些控件可能是內(nèi)嵌到微信里的 HTML 前端控件,,也可能是客戶(hù)端的原生控件,,或者兩者都有。
比如,,應(yīng)用號(hào)可能會(huì)提供信息列表控件,,如果你做的是一個(gè)新聞應(yīng)用號(hào),你只需要對(duì)接新聞數(shù)據(jù),,內(nèi)容將在原生的控件里呈現(xiàn),。
又比如,你做的是一個(gè)購(gòu)物應(yīng)用號(hào),,你需要做的是開(kāi)發(fā)一個(gè)后臺(tái)和做好 API 對(duì)接,,讓商品直接在原生的列表框架里顯示。
開(kāi)發(fā)者可能能對(duì)原生控件進(jìn)行一些自定義,,但可能并不能做特別大的改動(dòng),。
強(qiáng)大的 API
目前,微信為開(kāi)發(fā)者提供了音頻,、分享等 API,,從應(yīng)用號(hào)趨近原生 app 的角度考慮,微信可能會(huì)為開(kāi)發(fā)者提供更多在線和本地的 API,。
比如圖形方面的接口,,比如輔助運(yùn)算,又比如后臺(tái)加載,。
這些接口會(huì)讓?xiě)?yīng)用號(hào)的離線運(yùn)行變得可能,。
原生控件、前端技術(shù),、Bot 相結(jié)合
前面兩點(diǎn)意味著微信應(yīng)用號(hào)將趨近于原生 app ,,擁有更快的加載速度、本地運(yùn)算能力,、離線使用等,。開(kāi)發(fā)者可以根據(jù)自己的需求,,調(diào)整官方提供的原生控件。
對(duì)于自由度要求較高應(yīng)用,,可能依然需要做大量的前端開(kāi)發(fā),,但結(jié)合應(yīng)用號(hào)的 API,這些前端頁(yè)面的加載可能依然非常迅速,。
包括原有的 Bot 模式(就是你給公眾號(hào)發(fā)消息,,公眾號(hào)返回圖文信息),應(yīng)用號(hào)將會(huì)是原生控件,、前端技術(shù)、Bot 相結(jié)合,。
應(yīng)用號(hào)互通
應(yīng)用號(hào)與應(yīng)用號(hào)之間,,可能會(huì)逐漸實(shí)現(xiàn)數(shù)據(jù)互通。
最簡(jiǎn)單的,,一個(gè)應(yīng)用號(hào)可以將內(nèi)容分享給另一個(gè)應(yīng)用號(hào),。類(lèi)似這樣:
更深一點(diǎn),應(yīng)用號(hào)之間可以跳轉(zhuǎn),。
再深一點(diǎn),,應(yīng)用號(hào)之間可能會(huì)共享一個(gè)特殊存儲(chǔ)空間,就像 iCloud 那樣,,應(yīng)用號(hào)可以集中在這個(gè)空間里處理文件,。
更開(kāi)放的通知系統(tǒng)
目前,利用微信的客服接口,,服務(wù)號(hào)可以向過(guò)去 48 小時(shí)與服務(wù)號(hào)之間有互動(dòng)的關(guān)注者推送無(wú)數(shù)條信息,,而要推送給所有人,一個(gè)月只能推送 4 次,。
一個(gè)月 4 次的推送,,顯然是不夠的。
或許應(yīng)用號(hào)會(huì)降低推送的限制,,讓用戶(hù)自行選擇接收推送的頻率,,而不是統(tǒng)一地限制所有服務(wù)號(hào)一個(gè)月只能推送 4 次 — 就像原生 app 那樣,如果 app 的推送太厲害,,用戶(hù)可以自行選擇關(guān)閉,。
如果這樣,微信可能會(huì)在客戶(hù)端里添加統(tǒng)一的通知管理界面,。
打通桌面端
記得前面提到的 Google 的 PWA ?PWA 是響應(yīng)式的,,這意味著一個(gè)應(yīng)用開(kāi)發(fā)完成后,它可以在手機(jī)上,,也可以在電腦上運(yùn)行,。
微信有 Windows 版和 Mac 版(雖然萬(wàn)年不更新)的客戶(hù)端,,Windows 版客戶(hù)端已經(jīng)集成了訂閱號(hào),用戶(hù)可以在電腦上查看訂閱號(hào)的文章,。
按此推測(cè),,有理由相信,如果微信使用應(yīng)用號(hào)的機(jī)制和 PWA 類(lèi)似,,那么微信只需要在桌面客戶(hù)端添加入口,,應(yīng)用號(hào)就能在桌面端運(yùn)行。
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),,開(kāi)發(fā)一個(gè)移動(dòng)端,,「賺了」一個(gè)桌面端。
專(zhuān)門(mén)的應(yīng)用號(hào)入口,,可以整理歸類(lèi)
微信可能會(huì)專(zhuān)門(mén)在客戶(hù)端里給應(yīng)用號(hào)提供入口,,就像現(xiàn)在的錢(qián)包功能:
用戶(hù)可以按自己的偏好分類(lèi)整理。
開(kāi)發(fā)者工具
之前微信已經(jīng)針對(duì)服務(wù)號(hào)為開(kāi)發(fā)者提供了網(wǎng)頁(yè)調(diào)試工具,,針對(duì)應(yīng)用號(hào)提供開(kāi)發(fā)者工具可能是早晚的事,。
或許會(huì)有用戶(hù)好友關(guān)系?
或許會(huì)逐步開(kāi)放好友關(guān)系,因?yàn)?Facebook 開(kāi)放了好友關(guān)系給第三方應(yīng)用,,目前沒(méi)有出什么問(wèn)題,,如果騰訊足夠開(kāi)放的話,有可能會(huì)開(kāi)放用戶(hù)好友關(guān)系,。那時(shí),,應(yīng)用號(hào)將會(huì)更有意思。
重申,,以上均為猜測(cè)
重申一下,,我沒(méi)有從微信任何員工里獲取任何關(guān)于應(yīng)用號(hào)的細(xì)節(jié),以上均為猜測(cè),。
這是新的機(jī)會(huì)
iOS,、 Android app 開(kāi)發(fā)成本居高不下,推廣難度巨大,,站在精益創(chuàng)業(yè)的角度,,優(yōu)先開(kāi)發(fā)微信公眾號(hào)是一種合理的選擇。
漸進(jìn)式網(wǎng)頁(yè)應(yīng)用技術(shù)的出現(xiàn),,讓網(wǎng)頁(yè)應(yīng)用與原生應(yīng)用的體驗(yàn)越來(lái)越接近,,web app 也可以快速加載、可以實(shí)現(xiàn)離線,。
用戶(hù)在哪里,,產(chǎn)品就應(yīng)該去哪里開(kāi)發(fā)。用戶(hù)在微信里,就應(yīng)該開(kāi)發(fā)「微信 app」,。技術(shù)上,,我們已經(jīng)開(kāi)到了合適的解決方案,剩下的,,就是等待應(yīng)用號(hào)的到來(lái)了,。
在它到來(lái)之前,我們依然可以先基于服務(wù)號(hào)進(jìn)行開(kāi)發(fā),,我相信微信會(huì)提供遷移方案,,如果等到應(yīng)用號(hào)推出才著手準(zhǔn)備,你可能會(huì)錯(cuò)過(guò)新的機(jī)會(huì),。
或許某一天,,互聯(lián)網(wǎng)公司的技術(shù)團(tuán)隊(duì)里,會(huì)專(zhuān)門(mén)有一個(gè)崗位叫「微信開(kāi)發(fā)工程師」,,你信不信?我信,。