APP的原生开发和混合开发是什么意思?

1.原生App开发:像盖房子一样,先打地基再打地梁,建筑结构,一砖一瓦,钢筋混凝土,电路走向等。native APP也是如此:每一个页面,每一个功能,每一个效果,每一个逻辑,每一个步骤都是通过代码,一层一层,一段一段的用代码写出来的。

这类APP的数据都保存在本地,可以及时调取APP,所以相应的速度和流畅度都有保证。

2.混合开发(HTML5开发):这个相当于一个框架开发,是一个网页;这种模式通常由“HTML5云网站+APP应用客户端”组成。APP应用客户端只需要安装应用的框架部分,每次打开APP,应用数据就从云端呈现给手机用户。

另一种混合应用程序是外壳应用程序,它与H5网页打包成一个应用程序。虽然手机上可以安装APP,但是每个界面都是网页。这种APP数据存储在云端,用户每次访问都需要从云端检索所有内容,容易导致响应缓慢,打开一个网页或者点击一个按钮都需要半天时间。

混合开发的优势和劣势:

优点是:

1,开发效率高,省时。同样的一套代码,Android和IOS基本都有。

2.便于更新和部署。不需要每次升级都上传到App Store审核,只需要在服务器端升级即可。

3、代码维护方便,版本更新快,降低产品成本。

缺点是:

1,因为不能直接控制硬件,某些方面的性能不是很好。

2.此外,一些技术与新版本的兼容性较差,很难找到既懂原生开发又懂H5开发的高端人才。

混合App开发是未来的趋势,目前混合开发使用的技术很多。主要的混合开发技术有jQuery Mobile、React Native、Cordova、APICloud、AppCan等。虽然混合开发可以提高效率,节约成本,但是也有很多限制,比如硬件和缓存,各大平台之间的兼容性也不足。有些还消耗更多的资源。