原生應用之所以被稱為原生,是因為他在開發,的時候,通過移動設備制造商自己提供的SDK或者建議的開發方法,他是開發人;開發,安卓和ios通常有兩種,分別基于Java語言和C語言,所以使用原生開發應用所需的語言是不同的。
優點:
1:原生app基于特定移動設備的操作系統設計,由于使用了各種移動廠商提供的SDK,因此針對性強,與用戶的交互體驗好,性能穩定;
2:更接近底部,所以他的操作更流暢;
3:相比混合應用,他在過渡時的效果更好,不會出現白屏等情況。這些操作是webAPP無法實現的;
5:在網絡上,webapp一旦斷開,就無法訪問,但在原生app中,即使網絡斷開,也可以訪問原來下載的數據;
缺點:
1.同一個項目,比如安卓和ios,同一個軟件,應該是針對兩個不同的操作系統,開發這導致了開發,的成本急劇上升,所以有一段調侃:“有資金,有流量,有資源,有App;窮逼做H5-_-”。
2:測試也很麻煩,每次修改都需要重新測試,需要等到正式上架的時候才能得到官方的認可。
3.成本高、更新慢成為原生應用逐漸被取代的主要原因。
(但是即使在混合開發,很多框架都無法達到原生效果,而原生在性能方面是較好的。)