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