传说中的微信“利用号”终究要来了,但它的正式名称很有多是“微信小程序”。这1次微信还是依照惯例,通过机器跑出的数据,首先将“小程序”开放给了 200 名具有微佩服务号的开发者进行内测,而且目前开发者发布的小程序没法在用户的客户端显示。
简单说,微信“小程序”可以为开发者提供基于微信的表单、导航、地图、媒体和位置等开发组件,让他们在微信的网页里构建1个 HTML 5 利用。同时微信还开放了登录和微信支付等接口,让这个“小程序”可以和用户的微信账号买通。
根据参与本次内测的“小道消息”开创人 Fenng 提供的信息,微信小程序向开发者开放了以下 API 接口:
视图容器:视图(View)、转动视图、Swiper
基础内容:图标、文本、进度条
表单组件:按钮、表单等等
操作反馈
导航
媒体组建:音频、图片、视频。
地图
画布
文件操作能力
网络:上传下载能力、WebSocket
数据:数据缓存能力
位置:获得位置、查看位置
装备:网络状态、系统信息、重力感应、罗盘
界面:设置导航条、导航、动画、绘图等等
开放接口:登录,包括签名加密,用户信息、微信支付、模板消息
虽然微信小程序本质上来讲就是1个 HTML 5(移动网页) 利用,但与那些常常在朋友圈刷屏的 H5 小游戏或利用不同的是,微信小程序取得更多的系统权限。首先是数据缓存能力,这可让用户在打开1个小程序的时候将程序的主要框架缓存到微信上,下1次就能够快速打开了。微信开创人张小龙曾说过,微信利用号希望实现的目标是“用完即走,无需安装和卸载”,也就是说以后当你要使用1个利用时,只需要在微信里搜索就能够直接使用了。
某开发者公布的小程序demo截图
在这些框架和组建的帮助下,微信小程序的启动和运行速度将远超过依赖阅读器的普通移动网页利用——乃至可以媲美手机本地安装的利用,但这还是得取决于你的网速。另外,16 GB 的 iPhone 用户可能真的得升级手机了:1旦“小程序”启用,微信可能吞噬你大部份的贮存空间。
另外1个非常重要的开放权限是微信登录接口,有了这个接口,开发者就能够将用户的微信账号和利用账号买通——这1点是很多开发者梦寐以求的,毕竟在这类情况下获得1个活跃用户的本钱要小很多。
另外微信还为开发者提供了非常详实的开发文档,和基于 Mac、Windows 和 Linux 系统的开发工具。不太小程序开发完后不能直接发布,需要提交给微信团队进行审核,审核方式类似于苹果审核严格的 App Store。目前还不肯定微信是不是会像苹果1样只允许付费的开发者发布程序,和如何进行小程序的收入分成。
从目前已知的信息来看,微信“小程序”对开发者来讲还是非常友好的。首先是推行本钱将大幅下降,开发者获得1个用户不再需要下载安装和注册的进程,而仅仅是让用户关注自己的小程序,1键便可完成,同时也不会占用太多用户的手机内存(固然微信利用本身会进1步吞噬更多的手机内存);其次是微信为开发者提供了完全的前端框架和后端管理平台,这可以为开发者节省很多在这方面的人力和资金本钱——这就相当于1个内容创业者已不需要开发1个网站,而是直接使用微信定阅号平台。
这也就是说,在很多数情况下,开发者不用再开发1款原生的移动app,再放到苹果的App Store利用商店和各种Android利用商店里去审核了,开发1款微信的“小程序”就可以满足用户的阅读、定位、预订、分享和支付等绝大部份需求。而对普通用户来讲,到利用商店里搜索下载利用,占用手机内存,然后再不断删除冗余的app以节俭手机存储空间的做法也没必要了;很多时候你只需要安装1个愈来愈臃肿的微信而已——大部份利用将以“小程序”的方式内置其中。
这对自2009年以来以“利用商店”为中心的移动利用和用户体验,是1个非常重要的改变。1款“超级利用”包括了人们需要的大部份利用。而人们仅仅需要从利用商店下载它——而且,在这个问题上,微信得到了苹果的默许。
其实在微信小程序正式登场之前,你就能够在 iPhone 的 iMessage 利用上体验类似的“小程序”了。在升级到最新版的 iOS 10 后,苹果简直就是在 iMessage 上复制了1个 App Store,你不但可以在 iMessage 里发送表情包,还可以跟朋友玩小游戏和分享其他利用信息。但跟微信小程序不同的是,iMessage 使用的是 iPhone 手机自带的框架,而不是网页框架。
将利用“网页化”1直都是技术公司努力推动的1个趋势,而将强大的通讯工具“利用平台化”也是技术公司们正在探索的。除微信的“小程序”和苹果的iMessage利用,此前 Facebook 也在自己的通讯工具 Messager 上推出了简单的利用开发接口,让用户直接通过聊天窗口完成打车和订餐等操作。
而 Google 则1直希望将 Chrome 阅读器变成1个超级网页 App 平台,Google 在最近提出了1个名为 Progressive Web App 的概念,指的是运行在阅读器里的 App。这类 App 跟微信小程序的原理很类似,也就是将利用需要的框架和进程缓存到本地的阅读器里,让 H5 程序在离线的状态下依然能够使用。
目前 Google 旗下的 Chrome 阅读器和 Firefox、Opera 等主流阅读器都已支持了 Progressive Web App,并在 Google 的主导下为开发者提供了统1的 API 接口。相比之下,微信在这个时候发布小程序也只是在自己的平台上进行了跟进。
这么看,移动利用程序开发和分发的大变局真的快来了。“别再开发app了”,有很多人这么说。那末,现在加上后半句吧。“请开发移动网页利用吧”,而且JavaScrpit程序员要更吃香了。对开发者们来讲,这是1次地震。
不过,不难想象小程序的开发者一样会像微信公众号的运营中1样遭到诸多限制,例如将利用内容分享到朋友圈、内容审核的规则都得按微信的来——微信在这方面历来就不比苹果更好对付。
如果说 3 年前微信推出定阅号让内容生产者能够将精力集中在创作和运营上的话,那末现在微信推出的小程序无疑能让开发者更专注地进行开发。由于微信已准备好了用户和平台,开发者们只需要开发出更有趣和实用的利用。
Ready? Go!