關于hybird APP,以及對微信應用號的猜想

jopen 8年前發布 | 21K 次閱讀 微信 APP

本文由 PMCAFF 產品經理社區 原創專欄作者 @Jinkey 原創,轉載請標明出處。

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

在我看來,所謂 “應用號”,其實就是 hybird APP。

(本文只是猜測,并非官方發布的最終產品形態,我并不知道最終會以一種怎樣優雅的方式呈現,微信總能給人驚喜…)

什么是 hybird APP?

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

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

關于hybird APP,以及對微信應用號的猜想 有人可能會問:全部原生就好了,或者全部都是網頁就好了,干嘛要調 (diao) 來調 (diao) 去?

下面就說一下

為什么要用 hybrid APP?

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

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

hybrid APP 的好處是:

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

關于hybird APP,以及對微信應用號的猜想

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

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

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

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

關于hybird APP,以及對微信應用號的猜想

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

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

關于hybird APP,以及對微信應用號的猜想 所以

微信應用的好處是:

1、通過 OAuth2.0 (一種授權登錄的方式,以后再寫文章講,歡迎搜索我的微信號jinkey-love)可以獲取用戶頭像昵稱,降低繁瑣的注冊流程。

關于hybird APP,以及對微信應用號的猜想

2、減少用戶流失。

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

3、降低開發成本。

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

關于hybird APP,以及對微信應用號的猜想

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

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

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

微信應用的壞處是:

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

關于hybird APP,以及對微信應用號的猜想

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

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

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

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

關于hybird APP,以及對微信應用號的猜想

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

關于hybird APP,以及對微信應用號的猜想

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

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

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

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

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

關于hybird APP,以及對微信應用號的猜想

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

關于hybird APP,以及對微信應用號的猜想

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

關于hybird APP,以及對微信應用號的猜想

4、列表頁

關于hybird APP,以及對微信應用號的猜想 5、應用直接打開 H5,類似于京東購物入口或者是基于聊天界面來做,底部按鈕滿足 tab 的職能。

關于hybird APP,以及對微信應用號的猜想

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

關于hybird APP,以及對微信應用號的猜想

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

關于hybird APP,以及對微信應用號的猜想

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

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

1)功能單一的

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

2)使用頻率低

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

3)使用時間短

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

4)現象級應用

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

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

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

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

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

2)應用商店

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

3)社交 APP

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

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

4)需要大量緩存的應用

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

5)圖片、攝影類

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

6)企業應用

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

總結

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

關于hybird APP,以及對微信應用號的猜想

原創文章,作者:PMCAFF產品社區,如若轉載,請注明出處:http://36kr.com/p/5042498.html

“看完這篇還不夠?如果你也在創業,并且希望自己的項目被報道,請戳這里告訴我們!”

來自: http://36kr.com/p/5042498.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!