微信小程序开发实战
上QQ阅读APP看书,第一时间看更新

1.1 初识微信小程序

1.1.1 什么是微信小程序

微信小程序是一种不需要安装即可使用的应用,用户只要“扫一扫”或“搜一搜”即可打开应用,无须安装或卸载。微信小程序运行于微信之上,它的交互类似于手机原生应用,但是每个应用的体积非常小(目前上限是2048KB),具有无须安装、触手可及、用完即走、无须卸载的特点。微信小程序与原生应用的关系如图1-1所示。

从图1-1中可以看出,只要用户的手机中安装了微信,就可以使用微信小程序。这使得微信小程序可以跨平台(支持Android、iOS),并且和微信更紧密地结合,实现“扫一扫”或“搜一搜”就能获取小程序,使用微信账号一键登录等效果。

图1-1 微信小程序与原生应用的关系

由于微信的产品定位,使它不仅仅是一个即时通信的工具,而是发展成了一个服务的平台,用户在微信中就能完成订票、打车、订餐等服务。在小程序出现之前,这些服务是通过公众平台中的服务号来完成的,但是由于服务号的功能薄弱,不能满足需求,所以小程序就诞生了。相比原生APP,微信小程序有着天然的优势,即微信的用户量非常大,是互联网的流量入口之一,微信小程序可以更快速地获取用户,并且能被附近用户搜索到,能结合公众平台来推广等。

微信小程序自推出以后就大受欢迎。根据微信公开课2018年7月公布的数据,小程序的上线数量已超过100万,开发者也增加到150万人,小程序的用户突破6亿,日活跃用户数量达到1.7亿,覆盖了教育、媒体、交通、房地产、旅游、电商、餐饮等多个领域。由于微信小程序操作简单、使用方便,一些热门的原生 APP 也发布了小程序版本,如京东购物、美团外卖、摩拜单车、链家租房等。

若要打开一个微信小程序,可以通过搜索关键词、扫描二维码、群分享、好友分享等途径来实现。例如,单击微信中的搜索按钮,输入关键词“美团外卖”,可以查找与其相关的公众号、小程序、文章等,如图1-2所示。

在搜索结果中找到“美团外卖”小程序,等待大约几秒的加载时间后,即可看到图1-3所示的小程序界面。

图1-2 查找微信小程序

图1-3 美团外卖小程序

微信小程序方便、快捷的特点,给用户的使用带来很大便利。另外,微信团队考虑到小程序的产品定位,对于小程序支持和不支持的功能进行了界定,如表1-1所示。

表1-1 微信小程序的功能界定

值得一提的是,微信小程序可以开发游戏,即微信小游戏,它是微信小程序中的一个类目,使用相同的开发者工具来制作。由于小游戏和小程序的产品定位不同,微信公众平台对两者进行了区分。在发布小游戏时,需要额外提交一些相关资质文档。

1.1.2 微信小程序的账号

微信自诞生以来,一直以开放的方式发展,它提供了微信公众平台,可以让企业、媒体、开发者加入到平台中,为微信用户提供资讯和服务。在微信公众平台中,提供了4种类型的账号,分别是服务号、订阅号、小程序和企业微信(原企业号)。打开微信公众平台网站https://mp.weixin.qq.com,可以查看这4种账号的说明,如图1-4所示。

图1-4 微信公众平台的账号分类

在图1-4中,小程序是指在微信公众平台中发布小程序所使用的账号。此外,订阅号主要用于为用户传达资讯,类似报纸、杂志;服务号主要用于服务交互,类似银行、114,提供查询服务;企业微信主要用于公司内部通信使用,在关注企业号前要先验证身份。

与订阅号、服务号相比,小程序是一种全新的提供服务的平台,可以在微信内便捷地获取和传播,拥有出色的使用体验。通过表1-2可以对比它们的差异。

表1-2 小程序与订阅号、服务号的区别

1.1.3 微信小程序的特点

微信小程序是继原生APP、Web APP之后出现的一种新的APP形态。原生APP随着Android和iOS两大平台的迅速发展而逐渐变得强大起来,但由于两个平台的互不兼容,就需要开发两个版本,开发成本比较高。使用HTML5开发的Web APP很好地解决了跨平台的问题,但是性能和用户体验不佳。为此,微信小程序借鉴了现有的Web技术,通过独立的运行环境实现了跨平台,并提供了接近原生APP的使用体验,具有明显的优势。下面通过表1-3对比微信小程序与原生APP、Web APP的区别。

表1-3 微信小程序与原生APP、Web APP的区别

为了降低微信小程序的开发成本,提高开发效率,微信小程序的开发方式与Web APP相似,即通过WXML(类似HTML)、WXSS(类似CSS)和JavaScript进行开发,可以使Web开发人员快速上手,并且提供了丰富的组件和接口,从而具有更接近原生 APP 的使用体验。微信小程序相比Web APP也存在一些缺点,它不支持HTML标签和DOM(文档对象模型)操作,对于 CSS 的支持也是受限的,一些成熟的前端库和框架(如jQuery、Vue.js)也无法使用。如果将Web APP修改成微信小程序,需要进行大量的改动。

由此可见,微信小程序适合开发一些业务逻辑简单、低频次使用、对性能要求不高的应用。例如,偶尔点一次外卖、偶尔买一张车票或电影票、偶尔租赁一次自行车等。有了微信小程序,就不用专门下载、安装一个原生APP,使用更加快捷、方便。

1.1.4 微信小程序的发展前景

微信出现之后,受到广大用户喜爱,目前已发展成为人们必不可少的聊天工具,依托于微信之上的小程序的使用也越来越普遍。微信小程序是有创意的、高效的、便捷的,随着功能的不断完善,用户对微信小程序的未来也充满了期待。下面对微信小程序未来的发展前景进行介绍。

1.生态体系

微信小程序是一个生态体系,将来能够更好地借助于扩展插件进行微信小程序的开发,为微信小程序用户开放更多权限,未来所发挥的空间越来越大。微信小程序通过加大对开发者的支持,能够实现更多的功能。企业也会大量引入微信小程序业务,如滴滴打车、美团外卖、货拉拉等。

2.开放能力

微信小程序在发展过程中不断完善自己,其开放能力越来越强,能够匹配多种用户和场景。进一步完善微信小程序的开放接口,方便开发者进行深度挖掘,微信小程序的配套服务将会不断完善,对发展起到推动作用。

3.用户黏性

微信小程序现在积累了大量的用户,且用户黏性高,让其他行业与微信用户有更好的链接,与微信更好地结合。因此微信小程序的发展空间是无限的。

随着微信小程序用户量的发展,用户对产品的诉求的不断提高,用户对产品的改进意见越来越多,会帮助微信小程序的发展。所以微信小程序的未来发展空间是巨大的。

微信小程序的申请全面开放后,主题类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册微信小程序。未来小程序和微信之间将实现更佳的链接,用户获取小程序更加方便。