以下就用一张表来告诉大家,原生APP与 移动 Web APP的不同吧。
原生APP与 移动 Web APP各有各的优势与劣势,请根据实际需求开发合适的APP!
原生APP 与 移动 Web APP 的区别 | ||||||
开发方面 | 能力方面 | 获取方法 | 版本控制 | 优势 | 缺陷 | |
原生APP | 1、每一种移动操作系统都需要独立的开发项目 2、每种平台都需要独立的开发语言,如Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等 3、需要使用各自的软件开发包,开发工具以及各自的控件 | 能够调用移动硬件设备的底层功能,比如个人信息,语音、摄像头、短信、GPS、蓝牙、重力感应等 | 1、直接下载到设备 2、独立运行的应用程序 3、用户必须手动去下载并安装原生APP 4、如果你开发的是原生APP,商店和卖场会帮助用户找到你的APP | 用户可以自由地选择是否更新软件版本,会出现不同用户同时使用不同版本的情况 | 1、比移动Web APP运行快 2、一些商店与卖场会帮助用户寻找原生APP 3、官方卖场的应用审核流程会保证让用户得到高质量以及安全的APP 4、如果你开发的是原生APP,商店和卖场会帮助用户找到你的APP | 1、开发成本高 2、开发语言不同,维护成本高 3、用户使用的APP版本不同,所以维护困难 4、官方卖场审核流程复杂且慢,会影响发布进程 |
移动Web APP | 1、在移动设备的浏览器上云销,只需要一个开发项目 2、不需要独立的开发语言,可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python) 3、没有标准的SDK,基本任意选择开发工具 | 只能使用有限的移动硬件设备功能 | 1、从移动设备上的浏览器访问 2、不需要安装额外的软件 3、软件更新只需要服务器就可实现 4、没有商品或卖场提供这种APP,用户获取难度大 | 所有用户都是用同样的版本 | 1、跨平台开发 2、用户不需要去卖场来下载安装APP 3、可以随时发布APP,不需要官方卖场的审核 4、如果你已经有了一个Web APP,你可以使用 responsive web design来辅助改进 | 1、无法使用很多移动硬件设备的独特功能 2、要同时支持多种移动设备的浏览器让开发维护的成本较高 3、如果用户使用更多的新型浏览器,那问题就更不好处理 4、对于用户来说,这种APP很难被用户发现 |