應用號,傳統APP的革命?

3 評論 10210 瀏覽 53 收藏 5 分鐘

微信要做應用號了,無需下載安裝就可以使用的APP,一時間做傳統APP的產品都是聞之色變。

可這應用號到底是什么鬼,居然能懸起如此大波瀾?雖然應用號的很多細節沒有透露,不過我們可以借此暢想一下它的實現以及可能用到的技術。

我們知道傳統APP發展到今天已經過于笨重,作為一個獨立的APP產品來說或許感受不到這點,而作為用戶來說,APP之間的重疊區域越來越重。不同的APP除了能夠提供自己獨有的特色服務外,基本的能力都差不多,支付功能,消息推送,語音,掃碼…

從理論上來講,如果有一個APP擁有足夠多的能力,且用戶量足夠大的話,其他APP只需要使用它的能力,然后提供自己特色的服務就足夠了。微信做這個載體是很合適的。那么如何能在微信里面做應用呢,微信又可能用到哪些技術呢?

Js2Java。網頁通過js接口調用微信的native能力。微信本身的基礎能力已經很完善了,它只需要將自己的能力封裝成js調用的接口,那么應用開發者們只需要做一些前端頁面的開發,并在服務器上部署好自己的服務就好了。這種方式在微信里面本身也運作的比較好了,例如微信里的滴滴出行,它使用了微信的帳號,push,定位,支付等能力,完成近乎native的體驗(我也因此刪掉了滴滴出行的客戶端)。(詳見歷史文章“網頁和原生App如何交互”)

插件模式。這種方式允許開發者有更強的native界面控制能力,可以避免前端頁面開發的界面手感不好的問題。同樣,要做成插件模式也需要微信將它的能力封裝成原生接口,開發者這針對這些接口進行應用開發,完成后的APP通過微信的插件框架加載起來。整個APP的下載,安裝,更新通過插件體系可以做到無感知。不過這樣開發者難免需要在不同的平臺上編碼了(Android,ios,wp)。(詳見歷史文章“媽媽再也不用擔心我的需求趕不上版本發布了”)

React Native。這個是臉書搞出來的一套開發原生APP的框架,這套框架本身的核心就是Js2Java,它屏蔽了開發平臺的差異,開發者只要會前端開發,就可以只寫一套代碼,通過這套框架構建不同平臺的native界面。微信只需要把自己的能力封裝到這套框架中供開發者調用,有趣的是整個APP的運作形式更接近與插件模式。簡單說就是開發者用React Native的框架編使用前端語言編寫代碼,最后打包成不同平臺的插件在微信發布即可。(詳見歷史文章“React Native-目前最火的前端技術”)

這三種方式都可以在微信里做一個免安裝,隨時可更新的APP。這對APP開發來說是好事(不需要自己再搞一套帳號體系,push系統,支付體系),一切能力由微信提供,APP只需要專注于提供特色的服務就足夠了。

當然,或許微信這些已經都做好了,創建一個應用號對微信來說只需要在桌面創建一個快捷方式而已…

#專欄作家#

給產品經理講技術,微信公眾號(pm_teacher),人人都是產品經理專欄作家。資深程序猿,專注客戶端開發若干年,對前端、后臺技術略懂,熱衷于對新的科技領域的探索。

本文原創發布于人人都是產品經理,未經許可,不得轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 就是現在的小程序

    回復
    1. 正解

      來自山東 回復
  2. 你好,我想轉載,不知怎么取得授權?

    來自北京 回復