注意:本文用来记录微信小程序的发展历程。欢迎关注我的 简书 。
首次发声
微信应用号,2016年1月11日,腾讯高级副总裁、微信事业群总裁张小龙透露,微信内部在研究,将在订阅号和服务号外新设微信应用号,用于App推广。张小龙在演讲中提到:微信的本意并不是要做成一个只是传播内容的平台,而是要做一个提供服务的平台所以微信团队专门拆出了服务号,但服务号以提供服务为主,基于一个诉求,“这不是我们想看到的。现在我们将开发一个新的形态,叫做应用号。”
根据张小龙的描述,应用号的形态大致为:“一种新的公众号形态,这种形态下面用户关注了一个公众号,就像安装了一个APP一样。他要找这个公众号的时候就像找一个APP,在平时这个号不会向用户发东西的,所以APP就会很安静的存在那里,等用户需要的时候找到它就好了,这样的话我们可以尝试做到让更多的APP有一种更轻量的形态,但是又更好使用的一种形态来存在,这是我们在探讨的一种新的公众号形态,叫应用号,这里只是提前剧透一点点东西。”
内测邀请
2016年9月21日晚间,微信公众平台开始陆续对外发送小程序内测邀请。小程序即被外界广为关注的微信“应用号”。首批内测名额在200个左右。从内测信息来看,小程序在通过向开发者开放多种服务及支撑能力以实现以上设想,主要面向开发者。先看看应用号能做什么。
应用号是什么,这句话做了定义:微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程序。
微信特地强调了「出色的使用体验」,没说最后是不是就叫应用号,很可能正式的名字就叫「微信小程序平台」。不过本文我们暂时以应用号来指代这个东西吧。
开放给开发者的能力包括哪些?以组件和 API 的形式开放了如下服务以及支撑能力:
- 视图容器:视图(View)、滚动视图、Swiper
- 基础内容:图标、文本、进度条
- 表单组件:按钮、表单等等
- 操作反馈
- 导航
- 媒体组建:音频、图片、视频
- 地图
- 画布
- 文件操作能力
- 网络:上传下载能力、WebSocket
- 数据:数据缓存能力
- 位置:获取位置、查看位置
- 设备:网络状态、系统信息、重力感应、罗盘
- 界面:设置导航条、导航、动画、绘图等等
- 开放接口:登录,包括签名加密,用户信息、微信支付、模板消息
有了这些能力,能做什么?取决于你的应用场景和想象力了。还没看到具体的文档,目前只能了解到这些。但如果用过之前的 JS-SDK 应该不会陌生。我甚至猜测,应用号的技术框架从 JS-SDK 而来。
你可以理解为一个微信版本的 App Store。我相信正式开放之后,会有大批服务号都想利用公众平台新开放的能力做点尝试的。这是个机会,信不信由你。
HTML 5 方面,行业缺人啊。
开放公测
11月3日晚间,微信团队对外宣布,微信小程序开放公测,开发者可登陆微信公众平台申请,开发完成后可以提交审核,公测期间暂不能发布。
根据微信团队的介绍,开放注册范围为企业、政府、媒体及其他组织,注册方式为,登陆微信公众平台注册小程序,完成注册后可同步进行信息完善和开发。填写小程序的基本信息包括名称、头像、介绍及服务范围等。
完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具,参考开发文档进行开发和调试。完成小程序开发后,提交代码至微信团队审核,审核通过后即可发布(公测期间不能发布)。
什么人可以参与小程序公测?
微信小程序的公测暂时只开放给企业、政府、媒体、其他组织,个人微信公众号暂时无法参与小程序公测。
公测开放的内容
1.开发支持:提供一系列工具帮助开发者快速接入并完成小程序开发;
2.开发文档:介绍小程序的开发框架、基础组件、API 及相关开发问题;
3.开发者工具:集成开发调试、代码编辑、小程序预览及发布等功能;
4.设计指南:提出设计原则及规范,帮助建立友好、高效、一致的用户体验;
5.运营规范:介绍微信公众平台小程序的审核标准及运营规则;
6.小程序体验 demo:可体验小程序组件及 API 功能,并提供调试功能供开发者使用。
接入流程
现阶段每个机构帐号只允许注册最多 50 个小程序,每个小程序一年需要缴纳 300 块钱,所有小程序帐号都需要绑定一个电子邮箱,一个手机号码只能绑定 5 个小程序。
微信小程序公测注册地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=wxopenintro
微信小程序适合你吗?
借用网上的分析,用两张图片告诉你微信小程序的适用场景。
所以,微信小程序更适合用来做低频高需的服务,比如酒店订阅,火车票/机票订阅,招聘,理财等。
正式上线
期待许久的微信小程序正式于1月9日凌晨上线,用户只要将微信更新到最新版本(V6.5.3),即可通过扫描二维码,或搜索等方式体验微信小程序。体验微信小程序后,即可在微信「发现」菜单末尾出现诸如朋友圈各种装X晒图的「小程序」标识。