本文为微信小程序兼容、性能测试方法介绍。
兼容
操作系统兼容
由于小程序依赖微信客户端本身,因此理论上来说只要微信客户端兼容的小程序应该都可以兼容,这里推荐覆盖Android和iOS主流版本系统即可,参考如下:
Android操作系统分布
iOS操作系统分布
UI兼容适配
不同屏幕分辨率参考如下,除常规分辨率外,还应关注刘海屏:
Android设备分辨率分布
iOS设备分辨率分布
小程序版本&微信版本兼容
小程序的功能实现依赖小程序基础库,而小程序基础库需要依赖微信客户端本身,因此当我们的小程序使用了某些相对于微信客户端自带的基础库版本较新的API时,就会出现兼容问题。我们在测试时应确保测试覆盖到市场占有率较高的微信版本。
为了避免新版本的基础库给线上小程序带来未知的影响,微信客户端都是携带上一个稳定版的基础库发布的。
在新版本客户端发布后,再通过后台灰度新版本基础库,灰度时长一般为 12 ~ 24 小时,在灰度结束后,用户设备上才会有新版本的基础库。
以微信 6.5.8 为例,客户端在发布时携带的是 1.1.1 基础库(6.5.7 上已全量的稳定版)发布,在 6.5.8 发布后,我们再通过后台灰度 1.2.0 基础库。
基础库版本分布
更新时间:2020 年 6 月 17 日
占比低于 0.01% 的版本已隐藏,灰度发布中的版本也会显示。
基础库版本
安卓版本
安卓用户占比
iOS版本
iOS用户占比
总体占比
2.11.2
7.0.13
3.08%
7.0.12
4.17%
3.34%
2.1