原來應用號是這么回事!但真的可以干翻應用商店嗎?

0 評論 18387 瀏覽 181 收藏 20 分鐘

從周一Allen“突然”登場化解公關危機和為應用號的推廣省下一筆營銷預算之后,普天蓋地的自媒體在談應用號,刷屏朋友圈。其實吧,應用號沒什么新奇的,也說不上干翻應用商店之類的,只是如Allen所說“微信一個小小的舉動都會被無限放大”。今天Jinkey就來科普一下所謂“應用號”

(也說不上科普,半年前去微信面試的時候針對服務號的不足,提出來“微信應用商店”的概念,估計面試官也沒注意orz,今天拿出來說說。本文只是科普,并非官方發布的最終產品形態,我并不知道最終會以一種怎樣優雅的方式呈現,微信總能給人驚喜…orz):

想知道應用號是啥東西可以下載這個demo有個大概印象,這是我一直在用的一套hybird app的開發框架。這個demo展示了網頁應用通過javascript(網頁的腳本語言)作為中介可以調用的原生系統能力的效果,微信自家的JS-SDK和這套框架及其相似,微信的JS-SDK甚至還沒有這套框架提供的能力多。

1231231243

什么是hybird APP?

通俗的來說就是,在通過各種應用商店安裝的APP( Native APP 原生應用)中某個頁面添加一個WebView(瀏覽器組件,跟你們用來看島國教育片的那種差不多的),開發者在原生APP代碼里面挖一個洞(用來響應網頁傳給原生APP的指令和發送原生APP給網頁的指令的接口)。結構如下圖所示(iOS):

523453425

由一個系統提供的控件WKWebView(相當于你們平常用的瀏覽器)去加載一個網頁。以iOS為例(很抱歉我已經放棄安卓了,本文主要以iOS為例子),通過evaluateJavaScript的方法在網頁中執行js代碼(網頁執行動作的一種編程語言或者你可以理解為一種英語方言…你喜歡咯)。通過runJavaScriptAlertPanelWithMessage等方法(這里不展開說,開發的東西可以另外寫好多文章了)可以響應網頁中執行到的js代碼,從而實現了網頁調用手機系統原生接口的能力。概括成下圖:

23435235234

有人可能會問:全部原生就好了,或者全部都是網頁就好了,干嘛要調(diao)來調(diao)去?

下面就說一下

為什么要用hybrid APP?

(…我沒跑題,微信應用號和微信本身就是一個hybrid APP)

當自媒體出現的時候,大家都說會干翻傳統媒體,而現在傳統媒體只是被淘汰掉劣質的,好的依然好好的,搞自媒體搞得好的,大部分也還是傳統媒體有影響力的人;當網絡視頻出現的時候,大家都會說干翻電視臺,而現在電視臺依然好好的,還多了微信搖電視微博互動春晚紅包等新奇玩法;當電商火熱的時候,大部分的人都說電商會干翻線下商場,而現在大街上依然開著各種零售店,依舊很多人喜歡逛街。當各種理財寶寶出現的時候,大家都會說互聯網理財干翻銀行,而現在銀行依舊壟斷著資金流。人們似乎有一種新鮮狂熱癥,覺得新事物能夠完全顛覆舊事物,而新事物最終會和舊事物融合,得到升華(比如“社會主義也能搞市場經濟”哈哈)。

還記得2014年10月29日HTML5正式發布嗎?鋪天蓋地的文章說web app將會干掉Native APP,可到了2016,你還到Native APP退出大眾視野了嗎?沒有,而且兩者的混合版Hybrid APP逐漸成了開發者的喜好。

hybrid APP的好處是:

1、自己搭一個原生應用的殼,能夠定制和控制更多能力而不受限于瀏覽器(比如微信瀏覽器就是不讓你下載), 所以大家會經常見到各種提示打開網頁和分享的蒙層。

3425476546245

2、原生的殼包裹了網頁應用便于升級迭代,不受限于應用商店繁瑣的審核流程和冗長的時間(比如Appstore的審核)

3、網頁應用有利于減少開發資源的投入。不像原生應用那樣:每一個小改動都需要iOS工程師和安卓工程師改一遍。

4、快速恢復。當原生全量發布之后出現問題可能需要迭代新版本才能修復,而網頁應用只需要在自己服務器上修改即可。

5、添加快捷方式到桌面即像一個原生APP獲得系統一級入口(安卓和iOS都可以實現,只是目前微信在ios上不提供)

543546456456

6、有需要的時候再加載,節省手機空間,避免用戶手機空間不足而放棄嘗試你的應用。(你不能因為家里太窄而放棄掉一個想跟你xxoo的異性,你也沒必要為了跟ta xxoo而馬上買一間大房子,這時候你可以出去酒店開個房,用完就退。)

254523452345

而寄生于微信的hybrid APP(或許可以直接叫應用號)的好處又有所不同,因為他必須通過微信這個管道才能間接地獲取手機系統原生的能力(重力感應、GPS定位、震動、通知等等)

243243543535

所以

微信應用的好處是:

1、通過OAuth2.0(一種授權登錄的方式)可以獲取用戶頭像昵稱,降低繁瑣的注冊流程。

43253454

2、減少用戶流失。

點一下關注即和你的應用進入高潮,無需等待下載原生應用漫長的前戲。

re34egsdg

3、降低開發成本。

可以調用微信提供的JSSDK,便捷地獲取拍照、定位、彈窗提示、改變右上角菜單等能力,需要給自己的應用搭建一個原生的殼。對于個人開發者,前端語言只要會JavaScript就好了,WeUI框架都是現成的,可以懶得CSS樣式都不用自己寫。

2345234534

4、獲得微信的安全保障。

原本你的應用還要考慮安卓、WP和iOS客戶端的安全,現在只需要考慮網頁本身的安全性就好了。

但是既然多了微信這個“電燈泡”,肯定也有它的劣勢:

微信應用的壞處是:

1、你的業務跟某鵝有沖突,有可能就“由于網頁被過多用戶舉報,暫時無法打開”…然后就沒有然后了…

qretrdgsdg

2、獲取系統原生能力受限于微信是否給你提供接口,比如現在JSSDK并不支持視頻、室內定位、系統級通知、振動、獲取加速度、獲取手機系統信息、獲取通訊錄等等。又比如你要在你的應用加個吸底的輸入框,但是微信沒接口讓你獲取彈出鍵盤的高度,一點輸入框鍵盤就把它遮住了,用戶體驗極其糟糕;

3、不能直接從微信執行下載、不能保存文件到手機本地等

4、一些禁止復制和禁止截圖的保護內容,在微信里面都可以被復制,不能使用一些私有的加密邏輯。

5、有可能需要工商營業執照審核啥的,對于個人開發者不利。

gdsgfsdafwe

6、每次使用的提示授權,不像原生只要授權一次以后都可以用。(當然微信也可以提供一次授權和授權管理的功能,不過現在是沒有的)

12312432435

7、投放廣告受限制,微信可能覺得那是營銷把你封掉。

8、不能緩存大容量文件,如音樂視頻等。

9、誘導用戶將該應用號添加到桌面成本高,且如果微信不提供接口或者有限制,那可能沒辦法放置在桌面了。這時候,桌面相當于一級入口,點開微信屬于二級入口,點開微信應用號聚合頁屬于三級入口,點開你的應用使用某個功能相當于第四級入口,基于漏斗模型,用戶流失會相當嚴重。

24353412341

應用號會怎么做?(推斷)

1、微信搜索入口,類似于spotlight,甚至直接提供spotlight系統級搜索,直達應用號

234124234

2、基于服務號獲得通知推送能力,簡介觸達到系統通知中心

4324345345

3、聚合頁入口,類似于錢包(根據窮盡不重復原則,應該不會直接用錢包來做,并破壞用戶認知)

253534546456

4、列表頁

2zxzv

5、應用直接打開H5,類似于京東購物入口或者是基于聊天界面來做,底部按鈕滿足tab的職能

sfafds342424

6、通過JSSDK讓應用號獲得控制系統原生接口的能力,但受限于微信開放的接口。微信也不能隨便開放,開得越多,漏洞越多。

bnghfg

7、工作流。比如說拍照、美化、發微博,希望需要打開兩到三個APP才能完成。而微信可能提供接口,當拍照完的回調函數中調起美圖網頁版,編輯完圖片的回調函數中調起微博并傳過去美化后的圖片,整個過程一氣呵成。用過Workflow的人應該很清楚了,下圖就是一個自動識別來電號碼的工作流:

242354343534

和應用號類似的有什么?

UC應用中心、云集輕應用等。

UC應用中心我還是經常用的,但是UC輕應用無非就是打開了個網頁,能調用原生能力有限,有些操作還是比較卡。而且這些輕應用和UC耦合度很低,把網址復制到其他地方就能用了。而像微信京東購物入口,騰訊充值等基于微信的hybrid app有些操作是需要檢查微信登錄狀態,獲取openID,進行oauth授權,利用微信關系鏈進行更多的互動和傳播。

下面兩張圖就是UC應用中心截圖:

123435543

qewrwer1

對于云集,他是一款IDG創業大賽個人開發者開發的應用,從資金實力和知名度當然比不上UC和微信,只是他當初提出這個輕應用的概念,UC和百度好像還沒有這玩意。

適合誰去用?

應用號適合什么應用接入?? ? ? 用Allen的一句話概括就是“用完即走”的應用,比如純電商類買完就走,課程表工具查完就走,新聞客戶端看完就走等等。這些應用有如下特點:

1)功能單一的

比如MacID,用iPhone指紋解鎖mac電腦,功能單一,完全可以做出微信內嵌的應用(假如微信提供藍牙接口)

2)使用頻率低

比如滴滴打車這種,純粹是一個打車的工具,打完就可以關掉了,正常上下班的話一天也就兩次使用,完全沒必要裝個app。

3)使用時間短

還是以滴滴出行為例子,叫車5分鐘內打開,下車5分鐘內打開支付,使用時間極短,不需要長時間占用手機空間。

4)現象級應用

還記得風靡一時的臉萌嗎?我就編輯個頭像,從此就跟這個app就沒有關系了,是比較適合用微信應用的形式的。圍住神經貓這個小游戲也是作為一個網頁應用在微信內瘋狂傳播的,假如要下載,可能就沒那么流行了。

當然…大部分APP的開發者都不希望自己的應用成為“現象級”,曇花一現的應用。

應用號不適合什么應用接入?

1)必須直接獲得手機底層能力的

比如一鍵root的工具、360手機衛士等,因為微信不會開放接口給你破壞系統的接口,安全風險太大。要開發接口也最多給到騰訊手機管家和TOS使用。

2)應用商店

豌豆莢等,人家有應用寶不跟你玩了,下載接口都不給你,你還去湊什么熱鬧。不過像最美應用等推薦類的還是有戲的。

3)社交APP

最重要的關系鏈人家都不給你接口,你還在人家這里玩個球???社交app使用時間長、頻率高,特別是聊天、表情等互動非常不適合在網頁端進行,會非???,因此更適合自己做一個app。

而論壇就很適合,論壇就有非即時、互動輕(點贊、評論)等特點,非常適合在H5網頁中使用。

4)需要大量緩存的應用

比如網易云音樂和側重離線觀看的視頻app并不適合,現在微信就因為體積越來越龐大而被吐槽,所以應該不會開放本地儲存接口給到其他應用的。而且允許其他應用文件進入微信app沙盒(不懂的可以搜索一下“ios沙盒機制”),有可能對微信造成安全風險。

5)圖片、攝影類

就微信目前提供的接口來看,圖片美化和視頻美化應用雖然也屬于工具類app,但是由于如果做成微信應用,需要頻繁的進行圖片和視頻的上傳和下載操作,并且在手機網頁進行拖拽縮放旋轉等操作體驗極其不好。所以并不適合接入微信應用號。

6)企業應用

想用就玩企業號去,沒營業執照的可以百度一下“企微云平臺”注冊體驗一下。

總結

微信應用號其實就是只是一種Hybird APP,應用號只是一個管道,一個入口,微信再厲害也永遠不是一個OS(微信能超越os的能力?那騰訊還做TOS干啥?),所以做好你自己的服務,把微信作為一個入口,而不是你的全部。

dsfgdfsger

 

原文鏈接:https://jinkey.ai/post/product/ying-yong-hao-ke-yi-gan-fan-ying-yong-shang-dian-ni-xiang-tai-duo-liao-ba

 

作者:Jinkey,微信公眾號:jinkey-love,90后自媒體聯盟成員,一個剛出道的產品菜鳥。分享產品道路成長的點滴,讀書筆記,產品策劃和運營干貨,技術開發、數據分析等產品經理的進階技能。愿你與我一同成長。

本文為作者@Jinkey原創發布于人人都是產品經理,未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!