1.以小程序作为底层开发技术,以 APP作为展示和运营工具。
2.功能上,小程序支持基础的即时通讯、在线聊天、群聊、 IM聊天等功能。
3.信息上,小程序支持文字、语音、视频等信息交互。
4.运营上,小程序支持二维码、公众号等形式的展示和运营。
5.支付上,小程序支持微信支付和支付宝支付。
6.推送上,小程序支持消息推送。
7.客服上,小程序支持微信客服和 QQ客服。
8.运营上,小程序支持微信公众号和小程序官网的运营和管理。
9.数据统计上,小程序支持微信统计、其他第三方统计。
10.数据分析上,小程序支持数据分析和可视化。
11.与其他产品的整合上,小程序支持多端互通(手机、电脑)和资源共享(腾讯云、阿里云)。
12.运营模式上,微信公众号官网/微信公众号商城的模式都是通用的。
13.开发语言上, PHP或Java是相对比较常见的开发语言。
14.在功能实现方式上,不同的产品会有不同的实现方式,以微信为例,一般分为客户端与服务端两种实现方式:
1.客户端
用户通过微信客户端发起聊天或发布消息,用户需要注册微信账号才能使用聊天功能,通过微信公众平台(包括公众号、小程序、服务号)进行消息的推送。 客户端主要包括四个部分: 1.微信公众平台(包括微信公众号、小程序、服务号),这是微信的主要发布渠道,也是最常见的开发方式。 2.消息通知:用户通过微信公众平台发送消息给好友或群,并设置提醒时间。 3.聊天功能:用户可以通过发送消息与好友进行实时交流,也可以接收好友的消息。 4.服务通知:用户接收到服务通知后,可以通过手机、电脑查看服务通知。 客户端开发需要注意的是:
2.服务端
服务端的应用主要是基于微信提供的 API,需要结合微信提供的 SDK来进行开发,一般分为三个层次: 1. SDK层:对应微信客户端,主要实现消息推送、消息回复等基础功能。 2.应用层:对应微信开放平台提供的各种 API,主要实现消息处理、数据处理等功能。 3.服务层:对应微信提供的服务,主要实现第三方业务。服务层可独立开发,也可以作为一个组件嵌入到其他应用中。服务层通常需要支持各种并发、消息队列、缓存等技术。
3.微信支付
微信支付是腾讯旗下的第三方支付工具,它和微信支付相比,不仅仅是多了一个支付入口,更重要的是它会集成微信体系内的第三方服务,比如公众号、小程序、企业微信等。这些服务和微信生态内的其他服务实现互通。除了支付之外,还有营销、用户画像、 CRM等功能。而微信支付中的一些功能,也是独立于微信体系之外的。
4.公众号商城
在产品形态上,小程序与公众号官网并不存在冲突,两者可以同时存在。小程序与公众号官网的数据是独立的,不会相互影响。在运营上,小程序可以支持公众号官网的功能和运营,也可以支持公众号官网的功能和运营。 在安全上,小程序拥有与 APP相同的安全机制。在数据存储上,小程序支持微信用户端的存储。但是,小程序无法直接访问用户端的数据。 在 API接口上,小程序可以通过公众号进行接口调用,但公众号不能直接调用小程序。