原生 App與Web App該怎么區(qū)分?

近些年,隨著移動(dòng)互聯(lián)網(wǎng)和移動(dòng)設(shè)備的普及,基于原生環(huán)境的移動(dòng)端開發(fā)方興未艾。同時(shí),Web開發(fā)者也不甘寂寞?;谝苿?dòng)端瀏覽器開發(fā)可自適應(yīng)多屏幕的Web應(yīng)用自然而然地出現(xiàn)了,各類已有網(wǎng)站迅速被移動(dòng)化了。此時(shí)的Web開發(fā)者和移動(dòng)端原生開發(fā)者涇渭分明,各自在各自擅長(zhǎng)的領(lǐng)域辛勤搬磚。一個(gè)弄網(wǎng)站,一個(gè)弄App。

App開發(fā)的世界是一個(gè)令人興奮的,但有時(shí)令人困惑的地方。應(yīng)該選哪個(gè)類型的應(yīng)用程序沒(méi)有明確的答案。你的選擇將取決于你的技能、預(yù)算和時(shí)間要求,還有對(duì)不同類型的應(yīng)用程序的理解。

當(dāng)我們開始考慮開發(fā)App的時(shí)候,要考慮一堆技術(shù)成本。iOS和Android有什么區(qū)別?原生App、WebApp到底是什么?更重要的,哪個(gè)才是最適合你以及你的App?今天億點(diǎn)時(shí)代就幫助大家弄清楚原生與WEB之間的區(qū)別。

基本概念

Web App是基于瀏覽器存在的,用戶必須通過(guò)瀏覽器訪問(wèn),不需要下載安裝,實(shí)現(xiàn)了跨平臺(tái),也就是說(shuō)不用像原生App那樣做兩個(gè)版本,版本也統(tǒng)一,不需要去下載更新。

原生App是需要去應(yīng)用商城或者其他的地方下載安裝包,安裝后才能使用,每一次更新都需要用戶主動(dòng)去操作,而且版本眾多,需要去維護(hù)舊的版本。

開發(fā)方面

原生App

a.?每一種移動(dòng)操作系統(tǒng)都需要獨(dú)立的開發(fā)項(xiàng)目;

b.?每種平臺(tái)都需要獨(dú)立的開發(fā)語(yǔ)言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等;

c.?需要使用各自的軟件開發(fā)包,開發(fā)工具以及各自的控件。

移動(dòng)Web App

d.?因?yàn)檫\(yùn)行在移動(dòng)設(shè)備的瀏覽器上,所以只需要一個(gè)開發(fā)項(xiàng)目;

e.?這種應(yīng)用可以使用HTML5,CSS3 以及JavaScript以及服務(wù)器端語(yǔ)言來(lái)完成(PHP,Ruby on Rails,Python);

f.?這里可沒(méi)有標(biāo)準(zhǔn)的SDK,基本任意選擇別忘了有一些跨平臺(tái)的開發(fā)工具,比如PhoneGap, Sencha Touch 2,Appcan以及Appcelerator Titanium等等。

版本控制

移動(dòng)Web App

g.?所有的用戶都是用同樣的版本。

原生App

h.?用戶可以自由地選擇是否更新軟件版本,所以會(huì)出現(xiàn)不同用戶同時(shí)使用不同版本的情況。

優(yōu)勢(shì)

原生App

i.?比移動(dòng)Web App運(yùn)行快;

j.?一些商店與應(yīng)用市場(chǎng)會(huì)幫助用戶尋找原生App;

k.?官方應(yīng)用市場(chǎng)的應(yīng)用審核流程會(huì)保證讓用戶得到高質(zhì)量以及安全的App;

l.?官方會(huì)發(fā)布很多開發(fā)工具或者人工支持來(lái)幫助你的開發(fā)。

移動(dòng)Web App

m.?跨平臺(tái)開發(fā);

n.?用戶不需要去賣場(chǎng)來(lái)下載安裝App;

o.?任何時(shí)候都可以發(fā)布App,因?yàn)楦静恍枰俜劫u場(chǎng)的審核。

缺陷

原生App

p.?開發(fā)成本高,尤其是當(dāng)需要多種移動(dòng)設(shè)備來(lái)測(cè)試時(shí);

q.?因?yàn)槭遣煌拈_發(fā)語(yǔ)言,所以開發(fā),維護(hù)成本也高;

r.?因?yàn)橛脩羰褂玫腁pp版本不同,所以你維護(hù)起來(lái)很困難;

s.?官方應(yīng)用市場(chǎng)審核流程復(fù)雜且慢,會(huì)嚴(yán)重影響你的發(fā)布進(jìn)程。

移動(dòng)Web App

t.?無(wú)法使用很多移動(dòng)硬件設(shè)備的獨(dú)特功能;

u.?要同時(shí)支持多種移動(dòng)設(shè)備的瀏覽器讓開發(fā)維護(hù)的成本也不低;

v.?如果用戶使用更多的新型瀏覽器,那問(wèn)題就更不好處理了;

w.?對(duì)于用戶來(lái)說(shuō),這種App很難被用戶發(fā)現(xiàn)。

發(fā)表評(píng)論