App、小程序、H5的区别

感觉这几个东西概念容易混乱,写一篇文章记录一下!

  • 运行环境

    1、手机里面的App就相当于电脑中的软件,打开App就相当于开启了一个进程,App的运行环境就是手机系统;
    2、而小程序则是依托于微信的,运行的环境就是微信,并且小程序是用到了部分H5技术,但是并不支持常用的window和document对象;
    3、H5就是HTML5,是一种前端技术,并且依附的外壳是浏览器,也就是它的运行环境是浏览器。

  • 占用资源
    1、因为App是直接运行在手机系统中的,所以是比较占内存的;
    2、小程序的话运行在微信中,占用的内存是比较小的。

  • 下载与安装
    App是需要下载的,但是小程序和H5都不需要下载

  • 开发周期
    1、App的开发周期在这三者中是最长的,根据项目大小的不同,开发的周期在3个月以上;
    2、小程序的话,开发的周期在两三周左右;
    3、H5的话开发成本是会要比小程序的高一些,所有周期也会稍微长一些,因为要对项目中各种外部库的版本的迭代、版本升级;

  • 系统权限
    1、App用的是手机系统的资源,即系统提供给开发的接口都可以使用,并且App是可以给用户推送消息的;
    2、小程序是基于用户推送消息,小程序不允许主动给用户发送信息,必须通过微信才能给用户发信息;
    3、H5是不能够获取系统权限的,大多都是应用在业务简单,功能单一的场景中。

针对于小程序的测试,我这里列出几个侧重点来记录一下。
1、小程序的权限测试
在小程序的使用过程中,我们会需要对小程序进行授权,来开放我们的一个信息,那么这里我们测试的话,可以考虑几种情况:已授权登录小程序、未授权登录小程序、同一个微信在不同的手机端登录授权查看数据权限、在不同的手机上面登录重新授权;
2、兼容性测试
小程序的兼容性测试的话,主要是考虑手机系统的版本,和微信的版本来测。在着就是小程序会涉及到小程序码,那么这里就要考虑小程序码的一个兼容测试,是否在不同的环境下,小程序码是否显示正常,是否可以识别;
3、异常测试
异常测试的话主要根据网络情况来测试,断网/重连/忘记网络,弱网测试(wifi网络限速或将手机移动网络调为2g/3g);
4、干扰测试
干扰测试可以考虑突然来电,网络断开的情况,电量不足、关机等;
5、性能测试
小程序的性能测试的话,主要的关注点就是cpu、内存、帧率、数据缓存大小、事务响应时间;

最后说一下,小程序是有三个版本的,开发版、体验版、正式版,所以我们在测试的过程中会准备三套测试环境来测(测试环境、预发布环境、生产环境)

开发版和体验版是不需要审核的,但是需要给微信号配权限,通过扫小程序的二维码来访问(开启调试功能);
但是正式版的话是需要通过微信审核的,所以只有在生产环境中我们才去测这个版本。

App、小程序、H5的区别相关推荐

  1. WoShop多商户直播电商系统APP+小程序+H5全开源无加密商城源码

    WoShop多商户直播电商系统APP+小程序+H5全开源无加密商城源码 随着多商户直播电商系统的市场走向兴盛,不止直播电商系统的使用越来越广泛,寻求多商户直播电商系统源码的人也越来越多.但源码市场混乱 ...

  2. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能

    uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能 官网提供的api进行的开发,自我感觉没啥问题,但是在不同的端上好像有的好使有的不好使,暂时不知道啥 ...

  3. 省钱兄游戏陪玩小程序APP源码uniapp前端源码适配支持(APP+小程序+H5)

    开源代码是用户端uniapp静态部分源码,提供学习使用 使用hbuilder导入即可运行,目前适配小程序,安卓,IOS,H5 游戏类型,我的信息,我的要求,立即找大神 编辑,我想玩的游戏,我想找,其他 ...

  4. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的播放

    实现读书软件的听书功能,适配app,小程序,h5 实现效果展示功能带你包括: 章节,倒计时,上一章,下一章,播放,暂停,倍速: uniapp官方uni.createInnerAudioContext( ...

  5. 校园圈子系统-游戏陪玩系统+派单+社交+多人聊天室-源码部署-APP小程序H5

    陪玩+语音房系统的发展前景 近年来,陪玩+语音房系统成为了广大游戏玩家的热门话题这种系统通过提供线上游戏陪玩的服务使得玩家可以在虚拟世界中找到真正的伙伴,进行愉快的游戏体验. 与此同时,陪玩+语音房系 ...

  6. uni-app实现上传图片并显示【跨平台开发教程uniapp教程(米饭科技-app小程序h5源码)】

    目录: uni-app上传图片并显示 实现代码 源码获取方法: 会员学习群: uni-app上传图片并显示 实现代码 你可以使用uniapp内置的上传图片组件,然后使用img标签来显示上传后的图片. ...

  7. 陪玩APP小程序H5,一站式搭建,后台须知1

  8. 小程序开发 和html的区别,h5和小程序有什么区别?

    我们都知道微信小程序说是一种程序.看似与手机当中的app一样,实际上都是一种网页程序,所以它在设计上面很多地方都会与H5网页设计有一些雷同性,那么微信小程序与H5有什么区别?下面本篇文章给大家介绍一下 ...

  9. 来客推电商|小程序+h5+app商城|含分销拼团砍价等多种引流插件|前后代码开源

    来客推电商|小程序+h5+app商城|含分销拼团砍价等多种引流插件|前后代码开源 精致电商,来客, [ 微信 + 支付宝 + 百度 + 头条 ] 小程序 + APP + 公众号 + PC + H5,注 ...

  10. 运营版uniapp多商户商城小程序+H5+APP+商家入驻短视频社区种草直播阶梯拼团

    运营版uniapp多商户商城小程序+H5+APP+商家入驻短视频社区种草直播阶梯拼团 前后端全套源码, 支持二次开发,代码无加密! 独立商家后台 用于店铺商品管理订单管理发货管理等 多类经营模式 多商 ...

最新文章

  1. 安卓中事件绑定的写法
  2. 觉得UtraWebGrid老不稳定
  3. 二维稳态热传导 代码实现_常用振动激励方式:稳态正弦 、瞬态和随机激振
  4. 第一类修正贝塞尔函数的C语言实现
  5. Linux 内核如何描述一个进程?
  6. (147)FPGA面试题-Verilog移位相加实现乘法(二)
  7. vue 两个table 并排_从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(六)
  8. java里函数式表达式_java8入门(lambda表达式、函数式接口相关)
  9. 几种常见机器学习距离公式
  10. 条款40:慎重的选择多重继承
  11. 循环中需要调用异步怎么确保执行完再执行其他的_JavaScript的工作原理:事件循环及异步编程...
  12. DBC2000数据库,DBC2000怎么设置?DBC2000架设传奇教程
  13. java垃圾回收的具体时间_JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作?...
  14. IE8-阿里icon字体引用不显示的问题
  15. 经纬度坐标转换为大地2000怎么转换_XOMAP-爬虫[4]-零代码实现将quot;地址quot;转换为“经纬度”坐标及“结构化地址”...
  16. cadence导生产文件_写了个Allegro导出bom和坐标文件的教程, 用于JLC的S - 电子制作(ElecDIY)版 - 北大未名BBS...
  17. linux polkitd 漏洞,Ubuntu Linux中的特权提升漏洞Dirty Sock分析(含PoC)
  18. 我喜欢用计算机300,我喜欢的人_作文300字_小学四年级作文_第一范文网
  19. Conditional Generative Adversarial Nets(CGAN)
  20. RocketMQ(四):生产者消息数据写入实现细节

热门文章

  1. C语言之联合与变体记录
  2. PROFINET GSDML文件关键字和博图硬件目录关系
  3. 主成分分析步骤matlab,主成分分析及matlab实现.ppt
  4. 打造史上最容易使用的Tab指示符——Indicator
  5. 【每日函数】每日函数(2021.08.22)
  6. 使用nslookup查看邮箱信息
  7. 在大学里我们应该学习什么
  8. 网易云音乐api,网络太拥挤,登录失败
  9. Oracle数据库分页
  10. oracle 增加字段说明,oracle 增加字段