原生APP 、Web App和混合App
2018-12-13 本文已影响66人
前端girl吖
APP
- 原生 native(基于本机操作系统,功能丰富、速度快)
- 移动 web(基于系统的浏览器内核,易开发、成本低)
- 混合 Hybrid (核心功能和壳使用native,兼具Native App良好用户交互体验的优势和Web App跨平台开发的优势)
原生APP与Web App对比
1. 开发方面
原生APP:
不同移动操作系统(iphone、ipad、Android)需要各自开发 。开发维护成本高、开发速度慢、APP上线审核流程复杂且慢。
Web App:
因为运行在移动设备的浏览器上,所以只需要一个开发项目。开发成本低、开发速度快。
2. 功能方面
原生APP:
可调用移动终端的硬件设备(麦克风、摄像头、短信、GPS、蓝牙),实现功能丰富。
Web App:
类比 与电脑端的网页,更多的是页面展示类的APP。只能使用有限的移动硬件设备功能。
3. 应用安装和版本控制方面
原生APP:
安装:应用商店|APP Store 下载,可以节约带宽成本、可以访问本地资源、缓存。
版本:用户自由选择是否更新版本。新旧版本均需维护,维护成本高
Web App:
安装:通过移动设备上的浏览器访问,软件更新只需要更新服务器就好
版本:无需安装,节省移动终端的内存空间,所有用户同一个版本,版本更新速度方便,直接服务器更新数据即可,即时上线
4. 加载速度方面
原生APP:
由“云服务器数据+应用客户端”构成,APP应有的所有UI元素、数据内容、逻辑框架均安装在移动终端上。访问时,只需要加载数据,应用页面框架无需下载,所以加载速度更快,页面响应更快。可线下使用。
Web App:
打开一个页面,都需要重新加载页面的所有元素,访问速度受移动终端性能和网络环境的限制,导致加载速度慢,而且操作频繁容易卡死。
混合App
- 优点: 兼容多平台、顺利访问移动设备功能、应用商店下载(web应用套用原生应用的外壳)
- 缺点:用户体验不如原生,性能稍慢
APP 总结
原生APP偏向于交互,注重用户体验;Web App偏向与浏览器简单的交互,用于信息展示。一些功能需要访问硬件,则使用原生APP。
现在流行的方法是将原生APP与Web App进行融合,核心功能使用原生APP,内容展示等辅助简单功能使用Web App。便于更新、保证核心功能的交互体验。