原生应用之所以被称为原生,是因为他在开发,的时候,通过移动设备制造商自己提供的SDK或者建议的开发方法,他是开发人;开发,安卓和ios通常有两种,分别基于Java语言和C语言,所以使用原生开发应用所需的语言是不同的。
优点:
1:原生app基于特定移动设备的操作系统设计,由于使用了各种移动厂商提供的SDK,因此针对性强,与用户的交互体验好,性能稳定;
2:更接近底部,所以他的操作更流畅;
3:相比混合应用,他在过渡时的效果更好,不会出现白屏等情况。这些操作是webAPP无法实现的;
5:在网络上,webapp一旦断开,就无法访问,但在原生app中,即使网络断开,也可以访问原来下载的数据;
缺点:
1.同一个项目,比如安卓和ios,同一个软件,应该是针对两个不同的操作系统,开发这导致了开发,的成本急剧上升,所以有一段调侃:“有资金,有流量,有资源,有App;穷逼做H5-_-”。
2:测试也很麻烦,每次修改都需要重新测试,需要等到正式上架的时候才能得到官方的认可。
3.成本高、更新慢成为原生应用逐渐被取代的主要原因。
(但是即使在混合开发,很多框架都无法达到原生效果,而原生在性能方面是较好的。)