APP三种开发模式
三种模式:Native App、Web App、Hybrid App。
1.1.1. Native App
Native App,原生APP,使用原生(即Android或iOS)开发的APP。使用原生开发有其优势:应用的性能好,适配起来相对容易。
原生APP最头疼的有三个问题:
1、无法跨平台:Android和ios都需要开发各自平台的版本——开发成本高;
2、升级麻烦:每次升级都要下载安装包,Android还好,反正不需要审核,下载就下载吧,但iOS就麻烦了,发布每个版本还得经过App Store的审核,这导致第三个问题;
3、Android和iOS很难同步发布。
1.1.2. Web App
Web App,就是把手机当做一个浏览器(Android使用WebView,iOS使用UIWebView),做几个页面挂在服务器端,类似于一个小网站。这样说虽然不太贴切,但实际上给人的感觉就是这样的。虽然开发成本大大降低,但页面访问速度慢、操作体验差。于是第三种模式诞生了。
1.1.3. Hybrid App
乍一看和Web App没有什么差别,但涉及到的技术成本、开发成本、学习成本比Web App高,它综合了Web App的开发速度和Native App的高性能体验。之所以说学习成本高,是因为开发高性能的Hybrid App有难度,网络资料少。混合模式开发,需要做好屏幕适配、提高UI响应速度、如何最大化使用原生功能等内容。
三种开发模式各自的特点如下面的表格所示:
|
|
Native App |
Hybrid App |
Web App |
|
原生功能体验 |
优秀 |
接近优秀 |
差 |
|
性能 |
非常快 |
快 |
慢 |
|
跨平台开发成本 |
昂贵 |
合理 |
便宜 |
|
碎片化适配 |
非常严重 |
严重 |
严重 |
|
编程技术支持 |
短缺 |
非常短缺 |
通用人才 |
|
版本升级维护 |
保守 |
低延时 |
开放 |
|
安全 |
强 |
中 |
弱 |

浙公网安备 33010602011771号