优劣比较
Native APP
指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的 APP ,可拓展性强。需要用户下载安装使用。- 优点:打造完美的用户体验、性能稳定、操作速度快,上手流畅、访问本地资源(通讯录,相册)、设计出色的动效,转场、拥有系统级别的贴心通知或提醒、用户留存率高。
- 缺点:开发成本高(不同平台有不同的开发语言和界面适配)、维护成本高(例如一款 APP 已更新至 V5 版本,但仍有用户在使用 V2, V3, V4 版本,需要更多的开发人员维护之前的版本)、更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂。
Web APP
指采用 Html5 语言写出的 APP,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。- 优点:开发成本低、更新快、更新无需通知用户,不需要手动升级、能够跨多个平台和终端。
- 缺点:临时性的入口、无法获取系统级别的通知,提醒,动效等等、用户留存率低、设计受限制诸多、体验较差。
Html5 通常拿来做推广辅助,做个游戏,有个产品页面之类的宣传
主要还是Html5 渲染不过关,Network Access已经不是问题了
1 | 其实h5和native各有优劣, |
如何判断
- 断网情况
显示404或则错误页面的是html页面。 - 页面布局(Android, 开发者选项中显示布局边界)
- 复制文章的提示
- 加载方式
如果在打开新页面导航栏下面有一条加载的线的话,这个页面就是H5页面
- 导航栏是否会有关闭的操作
如果APP顶部导航栏当中出现了关闭按钮或者有关闭的图标,那么当前的页面肯定的H5,原生的不会出现(除非设计开发者故意弄的).
美团的、大众点评的APp、微信APP当加载h5过多的时候,左上角会出现关闭2字。 - 判断页面 下拉刷新的时候(前提是要有下拉刷新的功能)
如果界面没有明显刷新现象的是原生的,如果有明显刷新现象(比如闪一下)的是H5页面(ios和android)。 - 下拉页面的时候显示网址提供方的一定是H5

常用的判断方法:
- 体验
一般加载很慢且滑动很不流畅,切换时预加载和模拟动画–css3动画非常的消耗性能 - 剪切板事件
长按文字部分,进入选中之后,把选中的光标上下拖动。html 写出来的页面可以把很多图片、文字等一起选进去,原生的一般仅限于文字区域。 - 抓包
1 | 大家大谈H5APP时都是快速开发、低成本、多平台等等,但是它和很多APP开发方式相比有一个不同之处 —— `图文混合的排版`。正是这些复杂多变的CSS样式消耗了性能,但是它带来了排版的多样性,能够细致到每一个字宽行高和风格的像素级处理,才是H5的优异之处。 |
ThanksTo: