来自张小龙的描述:小程序是一种不需要下载安装即可使用的应用,它实现了触手可及的梦想,用户扫一扫或者搜一下就能打开应用,也实现了用完即走的理念,用户不用安装太多应用,应用随处可用,但又无须安装卸载。
小程序的规则其实就是一种类似万维网协议的东西,大家遵循规则编写程序,微信提供可以直接访问小程序的通用平台。微信不是应用商店,但它可能成为移动互联网的浏览器。它存在的意义就是为了解决一个一个的需求,用完即走。
小程序最基础的获取方式,是二维码。其次是微信搜索,目前需要搜索小程序全名。第三是公众号关联,现在一个公众号可以绑定五个小程序。第四在“发现”页面中有“小程序”选项,这里会有你使用过的所有小程序。第五,来自朋友的分享,但是小程序不能分享到朋友圈。
首先从官方描述中来看,它是一种不需要下载安装即可使用的应用。所以理论上来讲,现有 app 的大部分功能(如果不是全部的话)都可以用它来实现。比如二维码生成器、个性名片制作生成器等低频实用的小工具,餐厅点菜、支付,医生、律师在线咨询,共享自行车,等等。这些都可以通过小程序来实现。
对于用户和开发者而言,小程序都是一次新的机会。正式发布前,PingWest 品玩耶尝试做了一款小程序,同时我们还跟一些知名的小程序开发者,用实战经验告诉你,开发一款小程序的过程。
“对完整性和可用性的要求上,小程序可能是最严格的。”
轻芒联合创始人范怀宇这样评价。2016 年 9 月,小程序开始内测,轻芒就开始参与其中,开发了“轻芒杂志小程序”;他们甚至在 11 月份推出了“轻芒小程序+”服务,帮助没有开发能力的内容创作者制作小程序。
轻芒杂志小程序基本复制了轻芒杂志 app 的体验,以“兴趣”聚合高质量内容,为用户生成“定制化杂志”。即便如此,在提交审核的过程中,轻芒杂志小程序也遇到过多次被拒的情况。
在《微信小程序平台运营规范》里,有一条是“可用性和完整性规范”,它的基本要求是小程序要是完成品,能打开,可以运行;不应该存在严重的 Bug。
看起来只是最基本的要求,但范怀宇透露,审核不通过的小程序,十有八九都是倒在了这里。
PingWest品玩也尝试开发了一个小程序,让用户从 2016 年的院线电影中选出自己看过的,综合观影数量、时长和豆瓣评分,生成一个年度观影综合分。
这个小程序最终未通过审核,微信给出的意见是除了选择电影没有其他交互,功能过于简单。
所以,在完整性上,微信的要求非常严格。除了能打开,能运行,微信还希望第一批小程序能有着丰富的、可复用的功能。年度观影记录可能是一个不错的 HTML5 案例,但微信并不希望出现这样的小程序。
在可用性上,小程序的要求也很高。轻芒杂志小程序有几个版本被拒,在范怀宇看来,很多时候原因都称不上 Bug。例如,用户点击了收藏,但文章页面显示的收藏数却没有随之“+1”。在微信看来,这也是不行的。
小程序的技术框架基于浏览器内核,并增加了一些原生控件,所以,它提供了比 Web 应用更好的体验,也更像本地 app;另外,微信对单个小程序的限制是小于 1MB,你不用过于担心加载时的流量消耗。
但是,小程序毕竟不是原生 app,它的性能比不上后者;另外,在跨平台兼容上,小程序还有很多不完善的地方。轻芒杂志 app 里有体验很好的左右滑动切换杂志的交互,但是在开发小程序时,范怀宇发现,微信提供的动画方案并不能完美复制这个交互,他们也不得不暂时放弃了这个交互。
不少开发者说,从技术上来看,小程序一点都不新鲜,它介于 Web 应用和 app 之间,结合平台特点连接开发者和用户,Facebook 早就做过类似的尝试,小程序并没有提供更多的可能性。而且,微信小程序算得上要求最严格的平台。