微信小程序及其兼容性

什么是微信小程序

微信小程序是2017年9月,正式发布公测,是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

  • 可以取代低频APP,不占空间
  • 适用功能单一的(小程序最大2M)
  • 适合配合线下店铺一起使用,扫描即可获取信息
  • 不适用流量和分发的产品(小程序不支持流量)

小程序与H5和APP的区别

小程序的优缺点: 小程序要比H5快,小程序是下载到微信APP里的;小程序可以在固定的入口查询到;小程序可以像APP一样,通过框架调用手机底层信息,但是不需要像APP一样需要下载占用很大的手机空间。小程序对外链的支持不够,虽然现在支持外链,但是只支持配置在白名单里的小程序。配置白名单时,需要在对应域名的服务器下放置校验文件,这就造成了不是自己公司服务器放置困难。而且每个域名只能被20个小程序配置。
H5优点: H5发版会比小程序更实时,因为小程序需要微信审核;
APP优点: 流畅;需要下载,并占用空间比较大;可以随意调用外部接口。

小程序入口

  • 长按小程序识别
  • 小程序历史列表
  • 朋友转发
  • 公众号文章推送
  • 附近的小程序
  • 扫描小程序二维码
  • 搜索
  • 下拉微信聊天
  • 别的小程序植入

微信小程序误区

  • 小程序是Html5
    小程序是微信全新定义的规范,是基于xml+js的,不支持也不兼容HTML,兼容受限的部分css写法,自成体系,过去web上的第三方工具、框架生态完全没用
  • 小程序是新的App Store
    小程序确实是按OS标准打造的,开发语言、IDE都是自成体系的,并且是封闭生态,并且类似iOS生态,需要交年费。
  • 小程序是b/s的
    小程序并不是b/s的在线页面,它是c/s架构的。在wxml里面,通过wx.request(类似ajax)或socket连接服务器
  • 小程序与X5内核相关
    小程序和腾讯X5内核没有关系。X5是QQ浏览器团队的,是基于HTML的,但是小程序是微信团队自研的。
  • 把M站改改就能接入小程序里
    一个基于HTML、b/s架构的M站,跟小程序没有关系,小程序是相当于重新做了个APP,从开发、设计、测试、运维升级都是单独一套。
  • 小程序体验不好
    过去体验主要是指进入应用后的体验流畅度,但是随着硬件和网络的发展,这块用户感受不到,相反小程序无须安装,触手可及,用完即走,无须卸载。

小程序兼容性思考

  • 机型和系统版本
    小程序部分api依赖于系统底层实现,以及JavaScript标准库也与系统版本强关联
  • 常见已知兼容性问题
  • 基础库版本
    基础库版本差异导致API在使用、参数以及返回上有差异
  • 小程序局限点及缺陷
    类似分享朋友圈之类小程序不直接支持的功能
  • 历史数据
    小程序本地缓存历史数据与新版本的兼容
  • 发布
    最新微信客户端中小程序基础库发布有个灰度过程,一般为12个小时,API新老版本兼容

记得关注公众号呀~
《微信小程序及其兼容性》

    原文作者:测试架构师养成记
    原文地址: https://blog.csdn.net/weixin_43164644/article/details/84892375
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞