「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」
微信小程序介绍
微信小程序,小程序的一种,英文名Wechat Mini Program,是一种运行在微信端,不需要下载安装即可使用的应用
微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。
微信小程序优势
1、微信直接登录,不用注册
不用安装、用完即走,即开即用,这就是微信小程序相较于APP的一大优势,不仅省了下载时间、下载的流量、还不占用桌面空间。
2、有很高的效率
因为微信已经成为人们每日必会打开的APP,那么势必会带动用户使用小程序的,小程序在用户使用后都会留下记录,这样能够更快找到用户群体。此外,微信生态针对小程序留存也下了很大功夫,如今也有了不少成绩。
3、用户流量基础好
因为本身微信的用户量已经是以亿为单位了,所以直接默认这就是免费的流量,抓住这些是不愁没用户的。
4、 分享的入口多
可以很轻松地找到小程序的入口,比如:搜一搜、下拉列表、搜索框、附近小程序、小程序码等等。小程序至今已经有超过60个的入口,而且还在持续上升中,这得益于微信生态的大力扶持。
5、开发成本低
对于原生的APP来说,小程序开发成本更低
6、搜索排名、免费获得微信生态流量
小程序可以直接在微信搜索中搜索关键词搜索到,并且还有附近的小程序,只要在附近5公里的范围内,就可以通过附近小程序入口找到商家。
7、连接实体经济,加速发展
对于微信支付和支付宝支付来说,大家买个东西,支付完也就没之后了,但是有了小程序的出现,可以连接实体,让客户支付之后成为会员,并且可以享受优惠,这样就促进了二次消费,大大提高了实体的发展。
8、置顶小程序,品牌得到二次推广
我们都知道我们使用完了小程序之后,会在微信首页的顶部,只要我们往下拉,就会出现之前使用过的小程序,这样又为品牌做了一次推广。
9、 可以直接支付
在微信生态中,看到合适的产品或者服务,可以直接支付,不需要跳转到第三方,这也是微商做得比较火的原因之一吧,对于用户而言,如果跳转一次,购买的难度就会增加,谁都怕麻烦,因此在微信小程序中能促进快速成交。
微信小程序技术架构
- 视图层和逻辑层分离,通过数据驱动,事件交互,不直接操作DOM
- 视图层负责渲染页面结构,逻辑层负责逻辑处理、数据请求、接口调用等
- 视图层与逻辑层通过数据和事件进行通信,逻辑层提供数据给视图层,视图层通过绑定/捕获事件发起交互让逻辑层处理
- 视图使用
WebView
渲染,JS由JSCore(IOS)/X5(Android)/nwjs(DevTool)
渲染解析 - JSBridge下架起上层开发与Native(系统层)的桥梁,使得小程序可通过API使用原生的功能,且部分组件为原生组件实现,从而有良好体验
小程序生命周期
小程序通信机制
微信小程序提供的平台能力
微信平台提供一些小程序扩张能力, 简单调用即可实现,下面以现在图片上传cdn为例
文档 developers.weixin.qq.com/miniprogram…
// 选择图片
wx.chooseImage({
count: 1,
success: function(res) {
// 调用 OCR 服务
wx.serviceMarket.invokeService({
service: 'some_service_id',
api: 'test',
data: {
type: 'x',
name: 'y',
},
}).then(res => {
console.log('invokeService success', res)
}).catch(err => {
console.error('invokeService fail', err)
})
},
fail: function(err) {
console.error(err)
},
})