原來應(yīng)用號是這么回事!但真的可以干翻應(yīng)用商店嗎?
從周一Allen“突然”登場化解公關(guān)危機(jī)和為應(yīng)用號的推廣省下一筆營銷預(yù)算之后,普天蓋地的自媒體在談應(yīng)用號,刷屏朋友圈。其實(shí)吧,應(yīng)用號沒什么新奇的,也說不上干翻應(yīng)用商店之類的,只是如Allen所說“微信一個(gè)小小的舉動都會被無限放大”。今天Jinkey就來科普一下所謂“應(yīng)用號”
(也說不上科普,半年前去微信面試的時(shí)候針對服務(wù)號的不足,提出來“微信應(yīng)用商店”的概念,估計(jì)面試官也沒注意orz,今天拿出來說說。本文只是科普,并非官方發(fā)布的最終產(chǎn)品形態(tài),我并不知道最終會以一種怎樣優(yōu)雅的方式呈現(xiàn),微信總能給人驚喜…orz):
想知道應(yīng)用號是啥東西可以下載這個(gè)demo有個(gè)大概印象,這是我一直在用的一套hybird app的開發(fā)框架。這個(gè)demo展示了網(wǎng)頁應(yīng)用通過javascript(網(wǎng)頁的腳本語言)作為中介可以調(diào)用的原生系統(tǒng)能力的效果,微信自家的JS-SDK和這套框架及其相似,微信的JS-SDK甚至還沒有這套框架提供的能力多。
什么是hybird APP?
通俗的來說就是,在通過各種應(yīng)用商店安裝的APP( Native APP 原生應(yīng)用)中某個(gè)頁面添加一個(gè)WebView(瀏覽器組件,跟你們用來看島國教育片的那種差不多的),開發(fā)者在原生APP代碼里面挖一個(gè)洞(用來響應(yīng)網(wǎng)頁傳給原生APP的指令和發(fā)送原生APP給網(wǎng)頁的指令的接口)。結(jié)構(gòu)如下圖所示(iOS):
由一個(gè)系統(tǒng)提供的控件WKWebView(相當(dāng)于你們平常用的瀏覽器)去加載一個(gè)網(wǎng)頁。以iOS為例(很抱歉我已經(jīng)放棄安卓了,本文主要以iOS為例子),通過evaluateJavaScript的方法在網(wǎng)頁中執(zhí)行js代碼(網(wǎng)頁執(zhí)行動作的一種編程語言或者你可以理解為一種英語方言…你喜歡咯)。通過runJavaScriptAlertPanelWithMessage等方法(這里不展開說,開發(fā)的東西可以另外寫好多文章了)可以響應(yīng)網(wǎng)頁中執(zhí)行到的js代碼,從而實(shí)現(xiàn)了網(wǎng)頁調(diào)用手機(jī)系統(tǒng)原生接口的能力。概括成下圖:
有人可能會問:全部原生就好了,或者全部都是網(wǎng)頁就好了,干嘛要調(diào)(diao)來調(diào)(diao)去?
下面就說一下
為什么要用hybrid APP?
(…我沒跑題,微信應(yīng)用號和微信本身就是一個(gè)hybrid APP)
當(dāng)自媒體出現(xiàn)的時(shí)候,大家都說會干翻傳統(tǒng)媒體,而現(xiàn)在傳統(tǒng)媒體只是被淘汰掉劣質(zhì)的,好的依然好好的,搞自媒體搞得好的,大部分也還是傳統(tǒng)媒體有影響力的人;當(dāng)網(wǎng)絡(luò)視頻出現(xiàn)的時(shí)候,大家都會說干翻電視臺,而現(xiàn)在電視臺依然好好的,還多了微信搖電視微博互動春晚紅包等新奇玩法;當(dāng)電商火熱的時(shí)候,大部分的人都說電商會干翻線下商場,而現(xiàn)在大街上依然開著各種零售店,依舊很多人喜歡逛街。當(dāng)各種理財(cái)寶寶出現(xiàn)的時(shí)候,大家都會說互聯(lián)網(wǎng)理財(cái)干翻銀行,而現(xiàn)在銀行依舊壟斷著資金流。人們似乎有一種新鮮狂熱癥,覺得新事物能夠完全顛覆舊事物,而新事物最終會和舊事物融合,得到升華(比如“社會主義也能搞市場經(jīng)濟(jì)”哈哈)。
還記得2014年10月29日HTML5正式發(fā)布嗎?鋪天蓋地的文章說web app將會干掉Native APP,可到了2016,你還到Native APP退出大眾視野了嗎?沒有,而且兩者的混合版Hybrid APP逐漸成了開發(fā)者的喜好。
hybrid APP的好處是:
1、自己搭一個(gè)原生應(yīng)用的殼,能夠定制和控制更多能力而不受限于瀏覽器(比如微信瀏覽器就是不讓你下載), 所以大家會經(jīng)常見到各種提示打開網(wǎng)頁和分享的蒙層。
2、原生的殼包裹了網(wǎng)頁應(yīng)用便于升級迭代,不受限于應(yīng)用商店繁瑣的審核流程和冗長的時(shí)間(比如Appstore的審核)
3、網(wǎng)頁應(yīng)用有利于減少開發(fā)資源的投入。不像原生應(yīng)用那樣:每一個(gè)小改動都需要iOS工程師和安卓工程師改一遍。
4、快速恢復(fù)。當(dāng)原生全量發(fā)布之后出現(xiàn)問題可能需要迭代新版本才能修復(fù),而網(wǎng)頁應(yīng)用只需要在自己服務(wù)器上修改即可。
5、添加快捷方式到桌面即像一個(gè)原生APP獲得系統(tǒng)一級入口(安卓和iOS都可以實(shí)現(xiàn),只是目前微信在ios上不提供)
6、有需要的時(shí)候再加載,節(jié)省手機(jī)空間,避免用戶手機(jī)空間不足而放棄嘗試你的應(yīng)用。(你不能因?yàn)榧依锾艞壍粢粋€(gè)想跟你xxoo的異性,你也沒必要為了跟ta xxoo而馬上買一間大房子,這時(shí)候你可以出去酒店開個(gè)房,用完就退。)
而寄生于微信的hybrid APP(或許可以直接叫應(yīng)用號)的好處又有所不同,因?yàn)樗仨毻ㄟ^微信這個(gè)管道才能間接地獲取手機(jī)系統(tǒng)原生的能力(重力感應(yīng)、GPS定位、震動、通知等等)
所以
微信應(yīng)用的好處是:
1、通過OAuth2.0(一種授權(quán)登錄的方式)可以獲取用戶頭像昵稱,降低繁瑣的注冊流程。
2、減少用戶流失。
點(diǎn)一下關(guān)注即和你的應(yīng)用進(jìn)入高潮,無需等待下載原生應(yīng)用漫長的前戲。
3、降低開發(fā)成本。
可以調(diào)用微信提供的JSSDK,便捷地獲取拍照、定位、彈窗提示、改變右上角菜單等能力,需要給自己的應(yīng)用搭建一個(gè)原生的殼。對于個(gè)人開發(fā)者,前端語言只要會JavaScript就好了,WeUI框架都是現(xiàn)成的,可以懶得CSS樣式都不用自己寫。
4、獲得微信的安全保障。
原本你的應(yīng)用還要考慮安卓、WP和iOS客戶端的安全,現(xiàn)在只需要考慮網(wǎng)頁本身的安全性就好了。
但是既然多了微信這個(gè)“電燈泡”,肯定也有它的劣勢:
微信應(yīng)用的壞處是:
1、你的業(yè)務(wù)跟某鵝有沖突,有可能就“由于網(wǎng)頁被過多用戶舉報(bào),暫時(shí)無法打開”…然后就沒有然后了…
2、獲取系統(tǒng)原生能力受限于微信是否給你提供接口,比如現(xiàn)在JSSDK并不支持視頻、室內(nèi)定位、系統(tǒng)級通知、振動、獲取加速度、獲取手機(jī)系統(tǒng)信息、獲取通訊錄等等。又比如你要在你的應(yīng)用加個(gè)吸底的輸入框,但是微信沒接口讓你獲取彈出鍵盤的高度,一點(diǎn)輸入框鍵盤就把它遮住了,用戶體驗(yàn)極其糟糕;
3、不能直接從微信執(zhí)行下載、不能保存文件到手機(jī)本地等
4、一些禁止復(fù)制和禁止截圖的保護(hù)內(nèi)容,在微信里面都可以被復(fù)制,不能使用一些私有的加密邏輯。
5、有可能需要工商營業(yè)執(zhí)照審核啥的,對于個(gè)人開發(fā)者不利。
6、每次使用的提示授權(quán),不像原生只要授權(quán)一次以后都可以用。(當(dāng)然微信也可以提供一次授權(quán)和授權(quán)管理的功能,不過現(xiàn)在是沒有的)
7、投放廣告受限制,微信可能覺得那是營銷把你封掉。
8、不能緩存大容量文件,如音樂視頻等。
9、誘導(dǎo)用戶將該應(yīng)用號添加到桌面成本高,且如果微信不提供接口或者有限制,那可能沒辦法放置在桌面了。這時(shí)候,桌面相當(dāng)于一級入口,點(diǎn)開微信屬于二級入口,點(diǎn)開微信應(yīng)用號聚合頁屬于三級入口,點(diǎn)開你的應(yīng)用使用某個(gè)功能相當(dāng)于第四級入口,基于漏斗模型,用戶流失會相當(dāng)嚴(yán)重。
應(yīng)用號會怎么做?(推斷)
1、微信搜索入口,類似于spotlight,甚至直接提供spotlight系統(tǒng)級搜索,直達(dá)應(yīng)用號
2、基于服務(wù)號獲得通知推送能力,簡介觸達(dá)到系統(tǒng)通知中心
3、聚合頁入口,類似于錢包(根據(jù)窮盡不重復(fù)原則,應(yīng)該不會直接用錢包來做,并破壞用戶認(rèn)知)
4、列表頁
5、應(yīng)用直接打開H5,類似于京東購物入口或者是基于聊天界面來做,底部按鈕滿足tab的職能
6、通過JSSDK讓應(yīng)用號獲得控制系統(tǒng)原生接口的能力,但受限于微信開放的接口。微信也不能隨便開放,開得越多,漏洞越多。
7、工作流。比如說拍照、美化、發(fā)微博,希望需要打開兩到三個(gè)APP才能完成。而微信可能提供接口,當(dāng)拍照完的回調(diào)函數(shù)中調(diào)起美圖網(wǎng)頁版,編輯完圖片的回調(diào)函數(shù)中調(diào)起微博并傳過去美化后的圖片,整個(gè)過程一氣呵成。用過Workflow的人應(yīng)該很清楚了,下圖就是一個(gè)自動識別來電號碼的工作流:
和應(yīng)用號類似的有什么?
UC應(yīng)用中心、云集輕應(yīng)用等。
UC應(yīng)用中心我還是經(jīng)常用的,但是UC輕應(yīng)用無非就是打開了個(gè)網(wǎng)頁,能調(diào)用原生能力有限,有些操作還是比較卡。而且這些輕應(yīng)用和UC耦合度很低,把網(wǎng)址復(fù)制到其他地方就能用了。而像微信京東購物入口,騰訊充值等基于微信的hybrid app有些操作是需要檢查微信登錄狀態(tài),獲取openID,進(jìn)行oauth授權(quán),利用微信關(guān)系鏈進(jìn)行更多的互動和傳播。
下面兩張圖就是UC應(yīng)用中心截圖:
對于云集,他是一款I(lǐng)DG創(chuàng)業(yè)大賽個(gè)人開發(fā)者開發(fā)的應(yīng)用,從資金實(shí)力和知名度當(dāng)然比不上UC和微信,只是他當(dāng)初提出這個(gè)輕應(yīng)用的概念,UC和百度好像還沒有這玩意。
適合誰去用?
應(yīng)用號適合什么應(yīng)用接入?? ? ? 用Allen的一句話概括就是“用完即走”的應(yīng)用,比如純電商類買完就走,課程表工具查完就走,新聞客戶端看完就走等等。這些應(yīng)用有如下特點(diǎn):
1)功能單一的
比如MacID,用iPhone指紋解鎖mac電腦,功能單一,完全可以做出微信內(nèi)嵌的應(yīng)用(假如微信提供藍(lán)牙接口)
2)使用頻率低
比如滴滴打車這種,純粹是一個(gè)打車的工具,打完就可以關(guān)掉了,正常上下班的話一天也就兩次使用,完全沒必要裝個(gè)app。
3)使用時(shí)間短
還是以滴滴出行為例子,叫車5分鐘內(nèi)打開,下車5分鐘內(nèi)打開支付,使用時(shí)間極短,不需要長時(shí)間占用手機(jī)空間。
4)現(xiàn)象級應(yīng)用
還記得風(fēng)靡一時(shí)的臉萌嗎?我就編輯個(gè)頭像,從此就跟這個(gè)app就沒有關(guān)系了,是比較適合用微信應(yīng)用的形式的。圍住神經(jīng)貓這個(gè)小游戲也是作為一個(gè)網(wǎng)頁應(yīng)用在微信內(nèi)瘋狂傳播的,假如要下載,可能就沒那么流行了。
當(dāng)然…大部分APP的開發(fā)者都不希望自己的應(yīng)用成為“現(xiàn)象級”,曇花一現(xiàn)的應(yīng)用。
應(yīng)用號不適合什么應(yīng)用接入?
1)必須直接獲得手機(jī)底層能力的
比如一鍵root的工具、360手機(jī)衛(wèi)士等,因?yàn)槲⑿挪粫_放接口給你破壞系統(tǒng)的接口,安全風(fēng)險(xiǎn)太大。要開發(fā)接口也最多給到騰訊手機(jī)管家和TOS使用。
2)應(yīng)用商店
豌豆莢等,人家有應(yīng)用寶不跟你玩了,下載接口都不給你,你還去湊什么熱鬧。不過像最美應(yīng)用等推薦類的還是有戲的。
3)社交APP
最重要的關(guān)系鏈人家都不給你接口,你還在人家這里玩?zhèn)€球?。可缃籥pp使用時(shí)間長、頻率高,特別是聊天、表情等互動非常不適合在網(wǎng)頁端進(jìn)行,會非常卡,因此更適合自己做一個(gè)app。
而論壇就很適合,論壇就有非即時(shí)、互動輕(點(diǎn)贊、評論)等特點(diǎn),非常適合在H5網(wǎng)頁中使用。
4)需要大量緩存的應(yīng)用
比如網(wǎng)易云音樂和側(cè)重離線觀看的視頻app并不適合,現(xiàn)在微信就因?yàn)轶w積越來越龐大而被吐槽,所以應(yīng)該不會開放本地儲存接口給到其他應(yīng)用的。而且允許其他應(yīng)用文件進(jìn)入微信app沙盒(不懂的可以搜索一下“ios沙盒機(jī)制”),有可能對微信造成安全風(fēng)險(xiǎn)。
5)圖片、攝影類
就微信目前提供的接口來看,圖片美化和視頻美化應(yīng)用雖然也屬于工具類app,但是由于如果做成微信應(yīng)用,需要頻繁的進(jìn)行圖片和視頻的上傳和下載操作,并且在手機(jī)網(wǎng)頁進(jìn)行拖拽縮放旋轉(zhuǎn)等操作體驗(yàn)極其不好。所以并不適合接入微信應(yīng)用號。
6)企業(yè)應(yīng)用
想用就玩企業(yè)號去,沒營業(yè)執(zhí)照的可以百度一下“企微云平臺”注冊體驗(yàn)一下。
總結(jié)
微信應(yīng)用號其實(shí)就是只是一種Hybird APP,應(yīng)用號只是一個(gè)管道,一個(gè)入口,微信再厲害也永遠(yuǎn)不是一個(gè)OS(微信能超越os的能力?那騰訊還做TOS干啥?),所以做好你自己的服務(wù),把微信作為一個(gè)入口,而不是你的全部。
作者:Jinkey,微信公眾號:jinkey-love,90后自媒體聯(lián)盟成員,一個(gè)剛出道的產(chǎn)品菜鳥。分享產(chǎn)品道路成長的點(diǎn)滴,讀書筆記,產(chǎn)品策劃和運(yùn)營干貨,技術(shù)開發(fā)、數(shù)據(jù)分析等產(chǎn)品經(jīng)理的進(jìn)階技能。愿你與我一同成長。
本文為作者@Jinkey原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
- 目前還沒評論,等你發(fā)揮!