一張“微信公眾平臺·小程序”的內(nèi)測邀請截圖在朋友圈流傳?!靶〕绦颉逼脚_向開發(fā)者開放了以下能力:
視圖容器:視圖(View)、滾動視圖、Swiper
基礎內(nèi)容:圖標、文本、進度條
表單組件:按鈕、表單等等
操作反饋
導航
媒體組建:音頻、圖片、視頻。
地圖
畫布
文件操作能力
網(wǎng)絡:上傳下載能力、WebSocket
數(shù)據(jù):數(shù)據(jù)緩存能力
位置:獲取位置、查看位置
設備:網(wǎng)絡狀態(tài)、系統(tǒng)信息、重力感應、羅盤
界面:設置導航條、導航、動畫、繪圖等等
開放接口:登錄,包括簽名加密,用戶信息、微信支付、模板消息
雖然微信小程序本質(zhì)上來說就是一個HTML 5(移動網(wǎng)頁) 應用,但與那些經(jīng)常在朋友圈刷屏的 H5 小游戲或者應用不同的是,微信小程序獲得更多的系統(tǒng)權(quán)限。首先是數(shù)據(jù)緩存能力,這可以讓用戶在打開一個小程序的時候?qū)⒊绦虻闹饕蚣芫彺娴轿⑿派?,下一?就可以快速打開了。微信創(chuàng)始人張小龍曾說過,微信應用號希望實現(xiàn)的目標是“用完即走,無需安裝和卸載”,也就是說以后當你要使用一個應用時,只需要在微信 里搜索就可以直接使用了。
在這些框架和組建的幫助下,微信小程序的啟動和運行速度將遠超過依賴瀏覽器的普通移動網(wǎng)頁應用——甚至可以媲美手機本地安裝的應用,但這還是得取決 于你的網(wǎng)速。另外,16 GB的iPhone用戶可能真的得升級手機了:一旦“小程序”啟用,微信可能吞噬你大部分的儲存空間。
另外一個非常重要的開放權(quán)限是微信登錄接口,有了這個接口,開發(fā)者就可以將用戶的微信賬號和應用賬號打通——這一點是很多開發(fā)者夢寐以求的,畢竟在這種情況下獲取一個活躍用戶的成本要小得多。
此外微信還為開發(fā)者提供了非常詳盡的開發(fā)文檔,以及基于Mac、Windows和Linux系統(tǒng)的開發(fā)工具。不過小程序開發(fā)完后不能直接發(fā)布,需要 提交給微信團隊進行審核,審核方式類似于蘋果審核嚴格的App Store。目前還不確定微信是否會像蘋果一樣只允許付費的開發(fā)者發(fā)布程序,以及如何進行小程序的收入分成。
從目前已知的信息來看,微信“小程序”對于開發(fā)者來說還是非常友好的。首先是推廣成本將大幅降低,開發(fā)者獲取一個用戶不再需要下載安裝和注冊的過 程,而僅僅是讓用戶關注自己的小程序,一鍵即可完成,同時也不會占用太多用戶的手機內(nèi)存(當然微信應用自身會進一步吞噬更多的手機內(nèi)存);其次是微信為開 發(fā)者提供了完整的前端框架和后端管理平臺,這可以為開發(fā)者節(jié)省不少在這方面的人力和資金成本——這就相當于一個內(nèi)容創(chuàng)業(yè)者已經(jīng)不需要開發(fā)一個網(wǎng)站,而是直 接使用微信訂閱號平臺。
這也就是說,在很多數(shù)情況下,開發(fā)者不用再開發(fā)一款原生的移動app,再放到蘋果的App Store應用商店和各種Android應用商店里去審核了, 開發(fā)一款微信的“小程序”就能滿足用戶的瀏覽、定位、預訂、分享和支付等絕大部分需求。而對普通用戶來說,到應用商店里搜索下載應用,占用手機內(nèi)存,然后 再不斷刪除冗余的app以節(jié)約手機存儲空間的做法也不必了;很多時候你只需要安裝一個越來越臃腫的微信而已——大部分應用將以“小程序”的方式內(nèi)置其中。
這對自2009年以來以“應用商店”為中心的移動應用和用戶體驗,是一個非常重要的改變。一款“超級應用”包含了人們需要的大部分應用。而人們僅僅需要從應用商店下載它——而且,在這個問題上,微信得到了蘋果的默許。
其實在微信小程序正式登場之前,你就可以在iPhone的iMessage應用上體驗類似的“小程序”了。在升級到最新版的iOS 10后,蘋果簡直就是在iMessage上復制了一個App Store,你不僅可以在iMessage里發(fā)送表情包,還可以跟朋友玩小游戲和分享其他應用信息。但跟微信小程序不同的是,iMessage使用的是 iPhone手機自帶的框架,而不是網(wǎng)頁框架。
將應用“網(wǎng)頁化”一直都是技術(shù)公司努力推動的一個趨勢,而將強大的通訊工具“應用平臺化”也是技術(shù)公司們正在探索的。除了微信的“小程序”和蘋果的 iMessage應用,此前Facebook也在自己的通訊工具Messager上推出了簡單的應用開發(fā)接口,讓用戶直接通過聊天窗口完成打車和訂餐等操 作。
而Google則一直希望將Chrome瀏覽器變成一個超級網(wǎng)頁App平臺,Google在最近提出了一個名為Progressive Web App的概念,指的是運行在瀏覽器里的App。這類App跟微信小程序的原理很類似,也就是將應用需要的框架和進程緩存到本地的瀏覽器里,讓H5程序在離 線的狀態(tài)下仍然能夠使用。
目前Google旗下的Chrome瀏覽器和Firefox、Opera等主流瀏覽器都已經(jīng)支持了Progressive Web App,并在Google的主導下為開發(fā)者提供了統(tǒng)一的API接口。相比之下,微信在這個時候發(fā)布小程序也只是在自己的平臺上進行了跟進。
這么看,移動應用程序開發(fā)和分發(fā)的大變局真的快來了。“別再開發(fā)app了”,有很多人這么說。那么,現(xiàn)在加上后半句吧?!罢堥_發(fā)移動網(wǎng)頁應用吧”,而且JavaScrpit程序員要更吃香了。對開發(fā)者們來說,這是一次地震。
不過,不難想象小程序的開發(fā)者同樣會像微信公眾號的運營中一樣受到諸多限制,例如將應用內(nèi)容分享到朋友圈、內(nèi)容審核的規(guī)則都得按微信的來——微信在這方面從來就不比蘋果更好對付。
如果說3年前微信推出訂閱號讓內(nèi)容生產(chǎn)者能夠?qū)⒕性趧?chuàng)作和運營上的話,那么現(xiàn)在微信推出的小程序無疑能讓開發(fā)者更專注地進行開發(fā)。因為微信已經(jīng)準備好了用戶和平臺,開發(fā)者們只需要開發(fā)出更有趣和實用的應用。
