native app、web app、hybrid app、react-native 区别
-
Native App:指的是原生应用程序,一般依托于操作系统,有很强的交互.
技术:Objective-C Java -
Native App开发的优点
- 提供最佳的 户体验
- 拥有系统级别的通知或提醒
- 可以访问本地资源(通讯录,相册)
- 针对不同平台提供不同体验
- Native App开发的缺点
- 开发成本 (不同平台有不同的开发语 和界 适配)
- 维护成本 (例如 款
- 更新流程慢(根据不同平台,提交上线 等等,需要经过的流程较复杂)
-
Web App:一般指采用HTML5写出的App,不需要下载安装,生存在浏览器中的应用,说的简单点就是一个触屏版的网站。
-
Web App 开发的优点
- 开发成本低,主要使用web开发技术
- 更新快,更新无需通知用户,无需手动升级
- 能够跨多个平台和终端
- Web App 开发的缺点
- 法获取系统级别的通知,提醒,动效等等
- 浏览的体验短期内还无法超越原生应用
- 临时性的入口
-
Hybrid APP:指的是半原生半web的混合类App;它虽然看上去是一个Native App, 里面访问的是一个Web View; 也就是我们常说的混合型移动应用。
比如:Cordova(PhoneGap)、ionic、AppCan -
Hybrid App 开发的优点
- 开发时可以不采用原生语言,但是却拥有原生应用的特性
- 有利于Web开发技术人员快速地构建应用
- 具有跨平台性
- Hybird App 开发的缺点
- 用户体验不如本地应用
- 深度定制的难度大
- React Native 使你能够使用基于 JavaScript 和 React 一致的开发体验,在本地平台上构建世界一流的应用程序体验
React Native开发的优点:
- 相对于Hybird应用:
- 提供了原生的控件支持
- 拥有原生的用户体验
- 相对于Native应用:
- 拥有web的开发效率
- 可以通过更新远端JS,直接更新app