Native App VS Web App--花開(kāi)兩朵,各有短長(zhǎng)
移動(dòng)互聯(lián)網(wǎng)的發(fā)展正如火如荼,app浪潮方興未艾,潮人們都變成了拇指控,天天忙著下載應(yīng)用。作為IT從業(yè)者,我們應(yīng)該做到看山不是山,看水不是水的禪境,看到app不應(yīng)只停留在表面,更應(yīng)深入思考它是如何設(shè)計(jì)、如何開(kāi)發(fā)、如何運(yùn)行。
目前的智能移動(dòng)平臺(tái),無(wú)論是iphone、android,還是wp7、webos,都為我們的app開(kāi)發(fā)提供了兩條路,一條是native app,一條是web app。我們?cè)陂_(kāi)發(fā)時(shí)該走那條路?要想搞清楚這個(gè)問(wèn)題,我們先來(lái)分析分析兩條路有些什么區(qū)別。
native app
native app是指使用移動(dòng)平臺(tái)開(kāi)發(fā)語(yǔ)言(ios為objective-c,android為java)+移動(dòng)平臺(tái)SDK來(lái)開(kāi)發(fā)的軟件包。
native app的優(yōu)點(diǎn):
可以充分發(fā)揮系統(tǒng)特性(調(diào)用系統(tǒng)服務(wù)、內(nèi)存管理等),操控設(shè)備硬件(如相機(jī)、藍(lán)牙、振動(dòng)器等)
可提供***的用戶體驗(yàn),***質(zhì)的用戶界面,最華麗的交互
可訪問(wèn)本地資源
與web app相比,性能更好,交互流暢(尤其是復(fù)雜應(yīng)用)
可節(jié)省帶寬成本
native app的缺點(diǎn):
各平臺(tái)開(kāi)發(fā)語(yǔ)言、sdk和開(kāi)發(fā)環(huán)境不同,學(xué)習(xí)成本高
各平臺(tái)不兼容,多平臺(tái)的開(kāi)發(fā)、移植比較復(fù)雜,開(kāi)發(fā)成本高,開(kāi)發(fā)周期長(zhǎng)
針對(duì)多種設(shè)備(不同分辨率、不同硬件配置等)的調(diào)試和適配較麻煩,開(kāi)發(fā)成本高,開(kāi)發(fā)周期長(zhǎng)
維持多個(gè)版本的成本比較高
從目前來(lái)看,native app雖然開(kāi)發(fā)成本較高、周期較長(zhǎng),但因?yàn)樗梢宰杂刹倏赜布?、充分發(fā)揮平臺(tái)特性、提供***的體驗(yàn),所以絕大多數(shù)移動(dòng)應(yīng)用都是native app模式。這也證明了業(yè)界以用戶體驗(yàn)為中心的思想得到了堅(jiān)決貫徹,寧可設(shè)計(jì)人員、開(kāi)發(fā)人員累點(diǎn),也要提供***的體驗(yàn)。
web app
web app是指使用web標(biāo)準(zhǔn)技術(shù)(html、css、javascript)開(kāi)發(fā)的針對(duì)移動(dòng)設(shè)備優(yōu)化的網(wǎng)站,我們可以使用一些工具(如phonegap)將網(wǎng)站封裝成各平臺(tái)的軟件包,使其看起來(lái)像是一個(gè)native app,但它的本質(zhì)仍然是一個(gè)運(yùn)行在瀏覽器中的網(wǎng)站。
web app的優(yōu)點(diǎn):
使用web標(biāo)準(zhǔn)技術(shù),學(xué)習(xí)成本和開(kāi)發(fā)成本低
可兼容多平臺(tái)(實(shí)際上是兼容瀏覽器),適配多平臺(tái)多設(shè)備的成本低
開(kāi)發(fā)周期快,維護(hù)成本低
無(wú)需安裝,也可使用
web app的缺點(diǎn):
無(wú)法充分發(fā)揮系統(tǒng)特性(調(diào)用系統(tǒng)服務(wù)、內(nèi)存管理等),無(wú)法操控設(shè)備硬件(如相機(jī)、藍(lán)牙、振動(dòng)器等)
< 短期內(nèi)web app提供的交互體驗(yàn)無(wú)法與native app媲美
對(duì)于復(fù)雜應(yīng)用,web app受限于瀏覽器,性能不佳。
無(wú)法訪問(wèn)本地資源
你可以說(shuō)html5是未來(lái),web app是未來(lái)趨勢(shì),但現(xiàn)在的情況是,只有少部分app是使用web app模式開(kāi)發(fā)的,web app還不能勝任復(fù)雜應(yīng)用和手機(jī)游戲。要想在體驗(yàn)和性能上媲美native app,要想像native app那樣訪問(wèn)硬件和本地資源,web app還有很長(zhǎng)的一段路要走。
“兼容性越強(qiáng)的技術(shù),成本越低,性能越差;兼容性越差的技術(shù),成本越高,性能越好。”--月光博客
那我們?cè)撚媚姆N模式?請(qǐng)看下篇“native app or web app--敢問(wèn)路在何方?”
做為一個(gè)把握現(xiàn)在,展望未來(lái)的從業(yè)者,我們?cè)摵稳ズ螐模空?qǐng)看下下篇“native app & web app--兩手都得抓,兩手都得硬”





















