1. 程式人生 > >詳解WebApp與Native App的區別

詳解WebApp與Native App的區別

進行 iphone 時也 移動設備 品質 調用 軟件更新 軟件開發 服務

一篇真的很棒關於html5的Web App與Native App的技術分析 !

自Iphone和Android這兩個牛逼的手機操作系統發布以來,在互聯網界從此就多了一個新的名詞-WebApp(意為基於WEB形式的應用程序,運行在高端的移動終端設備)。

開發者們都知道在高端智能手機系統中有兩種應用程序:一種是基於本地(操作系統)運行的APP;一種是基於高端機的瀏覽器運行的WebApp,本文將主要講解後者。

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一樣,維護比較簡單,它其實就是一個站點

移動APP與web APP的區別,能詳解下嗎?

Web App即是一種框架型APP開發模式(HTML5 APP 框架開發模式),該開發具有跨平臺的優勢,該模式通常由“HTML5雲網站+APP應用客戶端”兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。
原生APP又稱Native App,該開發針對IOS、Android、Windows等不同的手機操作系統要采用不同的語言和框架進行開發,該模式通常是由“雲服務器數據+APP應用客戶端”兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。

開發方面的區別
移動Web App
1、因為運行在移動設備的瀏覽器上,所以只需要一個開發項目
2、這種應用可以使用HTML5,CSS3以及JavaScript以及服務器端語言來完成(PHP,Ruby on Rails,Python)
3、這裏可沒有標準的SDK,基本任意選擇別忘了有一些跨平臺的開發工具,比如PhoneGap, Sencha Touch 2以及Appcelerator Titanium等等。
原生App
1、每一種移動操作系統都需要獨立的開發項目
2、每種平臺都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等
3、需要使用各自的軟件開發包,開發工具以及各自的控件

能力方面的區別
移動Web App,只能使用有限的移動硬件設備功能。原生App,能夠與移動硬件設備的底層功能,比如個人信息,攝像頭以及重力加速器等等

獲取方法的區別
移動Web App
1、從移動設備上的瀏覽器訪問
2、不需要安裝額外的軟件
3、軟件更新只需要服務器就夠了
4、因為現在沒有什麽商品或賣場提供這種App,所以如何搜索這些移動Web App相當不簡單
原生App
1、直接下載到設備
2、以獨立的應用程序運行(並不需要瀏覽器)
3、用戶必須手動去下載並安裝這些原生App
4、有一些商店與賣場來幫助用戶尋找你的App,目前app市場不計其數。

版本控制的區別
移動Web App,所有的用戶都是用同樣的版本。原生App,用戶可以自由地選擇是否更新軟件版本,所以會出現不同用戶同時使用不同版本的情況
原生App的優勢:
1、比移動Web App運行快
2、一些商店與賣場會幫助用戶尋找原生App
3、官方賣場的應用審核流程會保證讓用戶得到高質量以及安全的App
4、官方會發布很多開發工具或者人工支持來幫助你的開發

移動Web App
1、跨平臺開發,用戶不需要去賣場來下載安裝App
2、任何時候都可以發布App,因為根本不需要官方賣場的審核
原生APP的特點:
1、每次獲取最新的APP功能,需要升級APP應用;
2、原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架;
3、手機用戶無法上網也可訪問APP應用中以前下載的數據。
4、原生型的APP可以調用手機終端的硬件設備(語音、攝像頭、短信、GPS、藍牙、重力感應等)
5、APP應用更新新功能,涉及到每次要向各個應用商店進行提交審核。

App測試方面
不管是移動web App還是原生App,都是需要在移動終端上運行的,那麽對移動終端的兼容性配適的需求就是一樣的。基本上線前,都需要進行app兼容性測試,app功能測試等,確保產品質量和用戶體驗。
移動Web無所不在,移動Web是目前唯一的支持各種設備訪問的平臺,與桌面Web一樣,移動Web支持各種標準的協議。移動Web也是唯一一個可供開發者發布移動應用的平臺,它將各種移動交互與桌面任務有效地連接了起來;而開發Native App可以充分利用設備的特性,而這一點往往是Web瀏覽器做不到的,所以對一個產品本身而言,Native App是最佳的選擇。

詳解WebApp與Native App的區別