**什么叫做原生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劣勢**
相對原生來說,往往依賴于網絡傳輸,性能稍慢,體驗感、流暢度也遠不如原生