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