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

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

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

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

基本概念

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

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

開發(fā)方面

原生App

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

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

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

移動Web App

d.?因為運行在移動設備的瀏覽器上,所以只需要一個開發(fā)項目;

e.?這種應用可以使用HTML5,CSS3 以及JavaScript以及服務器端語言來完成(PHP,Ruby on Rails,Python);

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

版本控制

移動Web App

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

原生App

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

優(yōu)勢

原生App

i.?比移動Web App運行快;

j.?一些商店與應用市場會幫助用戶尋找原生App;

k.?官方應用市場的應用審核流程會保證讓用戶得到高質量以及安全的App;

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

移動Web App

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

n.?用戶不需要去賣場來下載安裝App;

o.?任何時候都可以發(fā)布App,因為根本不需要官方賣場的審核。

缺陷

原生App

p.?開發(fā)成本高,尤其是當需要多種移動設備來測試時;

q.?因為是不同的開發(fā)語言,所以開發(fā),維護成本也高;

r.?因為用戶使用的App版本不同,所以你維護起來很困難;

s.?官方應用市場審核流程復雜且慢,會嚴重影響你的發(fā)布進程。

移動Web App

t.?無法使用很多移動硬件設備的獨特功能;

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

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

w.?對于用戶來說,這種App很難被用戶發(fā)現(xiàn)。

發(fā)表評論