**什么叫做原生app?**
Native app开发即是我们所称的原生app开发,像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,原生APP同理:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来
**原生app优势**
* 1\. APP响应速度快:大多数据都在本地所以省去缓冲加载调取数据的时间
* 2\. APP兼容性高:每个地方都是精心设计的,代码也是最新的,像最坚固的房子,最合理的抗震防风性,所以兼容性会更高不会闪退
* 3.APP流畅性好:每个代码都是最新的,也是最合理的,所以不会卡顿
* 4.APP安全性高:代码是最新的,每个地方是最新的设计,能防止病毒和漏洞
* 5.APP功能可以自定:像盖房子一样,从0开始,前期设计好房子的构图、尺寸、大小,那个地方想怎么盖,那个地方想怎么装修,都可以完美实现
**劣势**
* 1\. 开发及维护成本不低; 由于安卓、iOS两个系统用不同都开发语言,所以需要两个团队的人员进行开发和维护,成本较高。
* 2.开发时间长:自己盖房子,每个步骤都要考虑、每个地方都要设计,所以这样会耽误不少时间,短二三十天,长三五个月;相比直接找公寓住,房子户型等难找到自己喜欢的,但是时间会节省很多
* 3.费用相对较高:因为每个地方、每个步骤都是原创的,经过设计师设计的
**什么是混合app?**
混合应用开发是结合原生和HTML5开发的一种开发模式,原生代码部分利用WebView插件或者其它的框架为HTML5提供了一个容器,程序主要的业务实现、界面展示是利用H5相关的Web技术进行实现的。
**混合app优势**
* 1\. 混合开发可以快速兼容多个系统,开发效率高,节约时间同一套代码Android和IOS基本都可用
* 2\. 跨平台开发,核心代码只需编写一次就可以部署到多个平台,节省开发时间和成本
* 3\. 后期运用维护成本低,只需要一个团队就可以维护app的更新迭代
**混合app劣势**
相对原生来说,往往依赖于网络传输,性能稍慢,体验感、流畅度也远不如原生