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