基本簡介
Native App是一種基于智能手機本地操作系統如iOS、Android、WP并使用原生程式編寫運行的第三方應用程序,也叫本地app。
概述
自iOS和Android這兩個的手機操作系統發布以來,在互聯網界從此就多了一個新的名詞:App(意為運行在智能的移動終端設備第三方應用程序)。
開發者們都知道在高端智能手機系統中有兩種應用程序:一種是基于本地(操作系統)運行的APP;一種是基于高端機的浏覽器運行的Web App。
Native App因為位于平台層上方,向下訪問和兼容的能力會比較好一些,可以支持在線或離線,消息推送或本地資源訪問,攝像撥号功能的調取。但是由于設備碎片化,App的開發成本要高很多,維持多個版本的更新升級比較麻煩,用戶的安裝門檻也比較高。但是比較樂觀的是,AppStore培養了一種比較好的用戶付費模式,所以在Apple的生态圈裡,開發者的盈利模式是一種明朗狀态,其他market也在往這條路上靠攏。
優勢
1、提供最佳的用戶體驗,最優質的用戶界面,最華麗的交互
2、針對不同平台提供不同體驗
3、可節省帶寬成本
4、可訪問本地資源
5、盈利模式明朗
6、打開速度更快
劣勢
1、移植到不同平台上比較麻煩
2、維持多個版本的成本比較高
3、需要通過store或market的确認
4、盈利需要與第三方分成
5、開發的成本比較大
對比區别
WebApp與Native App有何區别呢?
Native App:
1、開發成本非常大
一般使用的開發語言為JAVA、C++、Objective-C。
2、更新體驗較差、同時也比較麻煩
每一次發布新的版本,都需要做版本打包,且需要用戶手動更新(有些應用程序即使不需要用戶手動更新,但是也需要有一個惡心的提示)。
3、非常酷
因為native app可以調用IOS中的UI控件以UI方法,它可以實現WebApp無法實現的一些非常酷的交互效果
4、Native app是被Apple認可的
Native app可以被Apple認可為一款可信任的獨立軟件,可以放在Apple Stroe出售,但是Web app卻不行。
Web App:
1、開發成本較低
使用web開發技術就可以輕松的完成web app的開發。
2、升級較簡單
升級不需要通知用戶,在服務端更新文件即可,用戶完全沒有感覺。
3、維護比較輕松
和一般的web一樣,維護比較簡單,它其實就是一個站點。
Webapp說白了就是一個針對Iphone、Android優化後的web站點,它使用的技術無非就是HTML或HTML5、CSS3、JavaScript,服務端技術JAVA、PHP、ASP。
當然,因為這些高端智能手機(Iphone、Android)的内置浏覽器都是基于webkit内核的,所以在開發WEBAPP時,多數都是使用HTML5和CSS3技術做UI布局。當使用HTML5和CSS3l做UI時,若還是遵循着一般web開發中使用HTML4和CSS2那樣的開發方式的話,這也就失去了WEBAPP的本質意義了,且有些效果也無法實現的,所以在此又回到了我們的主題–webapp的布局方式和技術。