您现在的位置: 首页 > 开发资讯 > 开发资讯
原生APP和封装H5APP有什么区别
2022-10-17

开发方面

1、每一种移动操作系统都需要独立的开发项目

2、每种平台都需要独立的开发语言。JAVA(ANDROID),OBJECTIVE-C(IOS)以及VISUALC++(WINDOWSMOBILE)等等

3、需要使用各自的软件开发包,开发工具以及各自的控件封装

4、因为运行在移动设备的浏览器上,所以只需要一个开发项目

5、这种应用可以使用HTML5,CSS3以及JAVASCRIPT以及服务器端语言来完成(PHP,RUBYONRAILS,PYTHON)

6、这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PHONEGAP,SENCHATOUCH2,APPCAN以及APPCELERATORTITANIUM等等。

能力方面

原生APP:能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等封装的.

H5APP:只能使用有限的移动硬件设备功能。

获取方法

1、直接下载到设备

2、以独立的应用程序运行(并不需要浏览器

3、用户必须手动去下载并安装这些原生APP

4、有一些商店与卖场来帮助用户寻找你的APP,目前APP市场不计其数封装的APP

5、因为现在没有什么商品或卖场提供这种APP,所以如何搜索这些移动的封装的H5APP相当不简单。

版本控制

原生APP开发:用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况封装的H5APP:所有的用户都是用同样的版本。

优势

原生APP开发

1、比移动WEBAPP运行快

2、一些商店与卖场会帮助用户寻找原生

3、官方卖场的应用审核流程会保证让用户得到高质量以及安全的APP

4、官方会发布很多开发工具或者人工支持来帮助你的开发封装

5、如果你已经有了一个封装的H5APP,你可以使用RESPONSIVEWEBDESIGN来辅助改进;

缺陷

1、开发成本高,尤其是当需要多种移动设备来测试时

2、因为是不同的开发语言,所以开发,维护成本也高

3、因为用户使用的APP版本不同,所以你维护起来很困难

4、官方卖场审核流程复杂且慢,会严重影响你的发布进程

5、无法使用很多移动硬件设备的独特功能

6、要同时支持多种移动设备的浏览器让开发维护的成本也不低

7、如果用户使用更多的新型浏览器,那问题就更不好处理了

8、对于用户来说,这种APP很难被用户发现。


lx