移动应用区别

> 1. webApp (移动端页面)

1.
html,css,js
以url地址为入口,运行在浏览器端

2.
优点: 开发成本低、多终端适配、传播方式快、更新及时

缺点:依赖浏览器运行环境、运行体验差、用户存留率低、局限于网页API, 没有系统级别权限

3. 解决方案:
第三平台入口(微信公众号,支付服务号)
微信提供了jsSDK,网页可以调用微信原生功能
小程序,无需关注即可打开,并且保留记录,可以分享

> 2. nativeApp

1.IOS (Object-c 或者swift 安装包类型ipa)
2.安卓 java语言开发 (安装包类型.apk)

优点:运行速度快、系统权限高、用户存留率高
缺点:开发成本高(安卓,ios)、安装到手机,占用手机内存、更新不及时

> 3.hybridApp (native结合webApp)

native做架构层,以及系统级别权限功能的开发,使用webview技术嵌套网页实现其他功能

优点:安装包占用内存小、用户存留率高
缺点:运行体验差、需要网页配合,同时兼容安卓,ios,web网页、通讯问题

解决方案:
部分系统级别功能使用原生开发,网页调用
JSBridge解决web和native的通讯问题
第三方框架做了集成、好的native层内容,只需要关注web开发即可,常见的框架:apiCloud dcloud
编译型框架: react-native weex
小程序的出现

原文地址:https://www.cnblogs.com/2oex/p/9712090.html