原生APP 、Web App和混合App


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。这样便于更新、保证核心功能的交互体验。

赞赞哇.png

你可能感兴趣的:(原生APP 、Web App和混合App)