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