微信自身定位非常好,張小龍給的底線很清楚 ——「非核心業務不要增加客戶端成本」,所以類似購物、彩票、打車、電影票等等業務都是通過 Web 來實現。這樣既利用 Web 開發成本低的特點,也證明 Web 的能力,最重要的是這利用 Web 最大的優勢,就是非常易於分享。從紅包類的應用就能夠看出來這個優勢。
一個公眾號就是一個 App
掃一掃配合微信公眾號,則又使用戶可以通過二維碼、朋友圈分享、好友推薦等入口關註公眾號,這可比安裝一個 App 成本低的多。而公眾號又可以通過自定義菜單、消息推送等方式,以同樣低的成本讓用戶打開自己的 Web App,所以關註一個公眾號就相當於安裝一個 App。
比如:微信中的 Web App 可以獲取用戶基本信息、地理位置、短信驗證等,可以通過這些做匹配告訴用戶附近都有哪些星巴克店或者其他本地服務,用戶去過之後還可以分享給好友,好友加入後雙方都可以有獎勵。類似公眾號中的 Web App 越來越多,相信其他比較大的類微信 App 也會很快加入這場變革中。App 將會越來越不重要,因為所有的功能一個 Web App 都能搞定,並可以集成在類似微信這樣強大的入口內。
如果想做一個產品,基本上一定會有用戶賬號、數據存儲、短信驗證等功能,之前都是後端開發工程師給出接口,前端(包括 iOS、Android 和 Web 端)調用。可為什麽每次都要大家自己做一套呢,這類業務模塊不可以做成服務麽?這樣後端的數據存儲、服務運維和通用類的業務都可以做成服務提供給用戶,通過控制臺控制,就可以做到無後端開發。
很明顯無後端開發方式最大的受益者,就是 Web App 的開發者。通過相關平臺的 JS SDK 就可以輕松使用平臺的服務,比如在 LeanCloud 上面就有數據存儲、實時通信、發送短信等多種接口。開發者可以快速構建一個產品出來,很快就可以在微信上線,通過社交病毒式的傳播開。