什么叫做原生App?
原生App是專門針對某一類移動設(shè)備而生的,它們都是被直接安裝到設(shè)備里,而用戶一般也是通過網(wǎng)絡(luò)商店或者賣場來獲取。
什么叫做移動Web App?
一般說來,移動Web App都是都是需要用到網(wǎng)絡(luò)的,它們利用設(shè)備上的瀏覽器(比如iPhone的Safari)來運行,而且它們不需要在設(shè)備上下載后安裝。
開發(fā)方面
原生App
? 每一種移動操作系統(tǒng)都需要獨立的開發(fā)項目
? 每種平臺都需要獨立的開發(fā)語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
? 需要使用各自的軟件開發(fā)包,開發(fā)工具以及各自的控件
移動Web App
? 因為運行在移動設(shè)備的瀏覽器上,所以只需要一個開發(fā)項目
? 這種應(yīng)用可以使用HTML5,CSS3以及JavaScript以及服務(wù)器端語言來完成(PHP,Ruby on Rails,Python)
? 這里可沒有標準的SDK,基本任意選擇
能力方面
原生App
?能夠與移動硬件設(shè)備的底層功能,比如個人信息,攝像頭以及重力加速器等等
移動Web App
?只能使用有限的移動硬件設(shè)備功能。
贏利方面
原生App
? 可以使用專門的移動平臺的廣告,比如AdMob
移動Web App
? 基本沒有限制,但也沒什么優(yōu)勢
注意原生App能夠直接在對應(yīng)的官方商店進行定價就能馬上贏利,然而移動Web App需要你自己完成付款的系統(tǒng),這可不是一件簡單的事情。
獲取方法
原生App
?直接下載到設(shè)備
?以獨立的應(yīng)用程序運行(并不需要瀏覽器)
?用戶必須手動去下載并安裝這些原生App
?有一些商店與賣場來幫助用戶尋找你的App
移動Web App
?從移動設(shè)備上的瀏覽器訪問
?不需要安裝額外的軟件
?軟件更新只需要服務(wù)器就夠了
?因為現(xiàn)在沒有什么商品或賣場提供這種App,所以如何搜索這些移動Web App相當不簡單
版本控制
原生App
?用戶可以自由地選擇是否更新軟件版本,所以會出現(xiàn)不同用戶同時使用不同版本的情況
移動Web App
?所有的用戶都是用同樣的版本
優(yōu)勢概述
原生App
?比移動Web App運行快
?一些商店與賣場會幫助用戶尋找原生App
?官方賣場的應(yīng)用審核流程會保證讓用戶得到高質(zhì)量以及安全的App
?官方會發(fā)布很多開發(fā)工具或者人工支持來幫助你的開發(fā)
移動Web App
?跨平臺開發(fā)
?用戶不需要去賣場來下載安裝App
?任何時候都可以發(fā)布App,因為根本不需要官方賣場的審核
?如果你已經(jīng)有了一個Web App,你可以使用 responsive web design來輔助改進(這也是優(yōu)勢?)
缺陷分析
原生App
?開發(fā)成本高,尤其是當需要多種移動設(shè)備來測試時
?因為是不同的開發(fā)語言,所以開發(fā),維護成本也高
?因為用戶使用的App版本不同,所以你維護起來很困難
?官方賣場審核流程復(fù)雜且慢,會嚴重影響你的發(fā)布進程
移動Web App
?無法使用很多移動硬件設(shè)備的獨特功能
?要同時支持多種移動設(shè)備的瀏覽器讓開發(fā)維護的成本也不低
?如果用戶使用更多的新型瀏覽器,那問題就更不好處理了
?對于用戶來說,這種App很難被用戶發(fā)現(xiàn)