小程序到底是什么?它跟App和HTML5有何区别?它和订阅号、服务号又有什么不同?小程序真的是无所不能的吗?
如果你还不了解小程序究竟是什么,就在本书寻找答案吧。
微信之父张小龙这样描述小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。体现了“用完即走”的理念,用户不用关心是否安装了太多的应用这样的问题。应用将无处不在,随时可用,但又无须安装和卸载。
简单地说,小程序不用安装就能使用;它的体积也非常小,每一个都不超过2MB。
小程序的到来给我们带来了许多便利和好处。
在App时代,如果我们要使用一项功能,通常需要完成以下步骤。
而在小程序时代,只需要“搜索”或者“扫一扫”,即可打开应用。没有了下载、安装环节,人和功能的连接将变得更加简单直接。
除了使用更加便捷外,小程序的“小体积”也能为大家的手机大大减轻负担。相信大家手机里都装了不少App。一般情况下,安装一个App需要占用上百兆字节,甚至几吉字节的内存。手机容量小的用户一旦多装了几个App,就要面临内存不足的困扰。
在这种情况下,大小不超过2MB的小程序成了小内存手机的救星。而且小程序不需要安装,那些平时用不上、又不得不装的App,通过变身为小程序,就可以彻底从手机中移除了。
小程序问世后,手机桌面上的很多App将会消失,那些功能简单、使用频率低的App将会被小程序替代,它们不会再在手机桌面上占据一席之地,而是折叠在微信这个超级App里面,等用户需要使用时再“召唤”出来,用户的手机界面将会更加简洁。
小程序出现以后,有很多人将它与HTML5进行比较,甚至有人把它们混淆在一起。
但实际上,小程序和HTML5是不同的:小程序是计算机程序,而HTML5是互联网网页。
用户打开HTML5,实际上是打开了一个网页,而网页需要在浏览器中渲染。所以,在微信上点开HTML5,需要完成网页加载的步骤,这就会给人一种“卡”的感觉。而对于微信小程序来说,它的代码直接在微信上运行,省去了浏览器渲染的步骤,在体验上会胜过HTML5不少。在微信中使用小程序会比使用HTML5流畅很多。
对开发者来说,相比HTML5,小程序可以节省大量的服务器资源。因为HTML5需要开发者的服务器向用户发送HTML5代码,而微信会帮开发者分发他们的小程序。
因为同属于微信的生态体系,所以小程序也被很多人拿来跟订阅号、服务号比较。那么,它们之间到底有什么区别呢?我们先看看订阅号和服务号到底是什么。
以上两者都是以“聊天界面”为基础的,也就是说,它们的功能和界面早就规定好了。
但小程序允许开发者自定义界面,所以,小程序不用局限于微信的聊天界面,开发者不仅可以提供更好的使用体验,而且无须考虑对接公众账户对话,开发门槛比较低。
简单地说,如果把这三个平台比喻成三件玩具,那么,订阅号和服务号可能是公仔或模型车,而小程序则是可以自由拼装的乐高积木。
虽然小程序有千般好,但小程序也不是万能的。在做小程序之前,我们还需要清晰地认识到小程序的局限性。
首先,小程序不能承载所有的用户需求。无论是游戏娱乐、文档处理等“重需求”,还是带有传播能力的营销需求,小程序都不能很好地满足。如果要满足这些需求,App或HTML5会是更好的选择。
其次,小程序的体系整体依赖于微信。如果你的业务与微信设定的规则有冲突,或主营业务属于微信渗透力不强的地区(如国外),微信小程序也不是一个好的选择。
此外,截至本书完稿时,小程序还不能主动发送消息(包括群发和模板消息)。如果你需要向用户提供客服业务,或是希望向用户推送信息,订阅号或服务号等具有相应功能的账户形态则更加适合。