讓您通過互聯網贏得客戶信賴,讓互聯網+變得更簡單!

全國咨詢服務熱線: 15564447771

手機觸屏版
我要分享 0評論

Web APP與Native APP原生開發模式的區別--網贏技術

2018-07-18 09:35/ 人氣

淄博網贏APP開(kai)(kai)發(fa)模(mo)式(shi)通常分為Web APP與Native APP原生(sheng)模(mo)式(shi)兩(liang)種(zhong),這兩(liang)種(zhong)模(mo)式(shi)均各自有自己的優(you)勢(shi)(shi),到底(di)是采用(yong)Native App開(kai)(kai)發(fa)還是采用(yong)Web App開(kai)(kai)發(fa)一直是業(ye)界爭論的焦(jiao)點(dian),但是隨著(zhu)HTML5的發(fa)展及云服務普及,采用(yong)HTML5進行Web App開(kai)(kai)發(fa)正在(zai)成為一種(zhong)趨(qu)勢(shi)(shi),用(yong)戶可以根據應(ying)用(yong)特點(dian)和需求(qiu)進行選(xuan)擇,亦可選(xuan)擇兩(liang)者(zhe)混(hun)合模(mo)式(shi):

Native App開發

Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機操作系統要采用不同的語言和框架進行開發,該模式通常是由“云服務器數據+APP應用客戶端”兩部份構成,APP應用所(suo)有(you)的(de)UI元素、數據內(nei)容(rong)、邏輯框架均(jun)安裝在手機終端上。

Web App開發

Web App開發即是一種框架型APP開發模式(HTML5  APP 框架開發模式),該開發具有跨平臺的優勢,該模式通常由“HTML5云網站+APP應用客戶端”兩部份(fen)構(gou)成,APP應用客(ke)戶端只(zhi)需安裝應用的框架部份(fen),而應用的數據(ju)則是(shi)每(mei)次打開(kai)APP的時候(hou),去云端取數據(ju)呈現(xian)給手機用戶。

原生APP開(kai)發及Web APP開(kai)發模式(shi)的(de)區別

Web APP需開發“html5云網站”和“APP客戶端”,淄博網贏網絡公司總結這類型APP應用呈現以下特點:

(1)每(mei)次打(da)開APP,都要通過(guo)APP框架向云網站取(qu)UI及數據;

(2)手機用(yong)戶(hu)無(wu)法上網(wang)則無(wu)法訪問(wen)APP應用(yong)中的數(shu)據。

(3)框架型(xing)的(de)APP無法(fa)調用手機終端的(de)硬件設備(bei)(語(yu)音、攝像頭、短信、GPS、藍牙、重力(li)感應等(deng))

(4)框架型(xing)APP的訪問速度受手機終端上網(wang)的限制,每次使用均會消(xiao)耗一定(ding)的手機上網(wang)流(liu)量;

(5)框架(jia)型APP應(ying)用的安(an)裝包小巧,只(zhi)包含框架(jia)文件,而大量的UI元素(su)、數(shu)據內容剛存放(fang)在云端;

(6)APP用戶每(mei)次(ci)都可以訪(fang)問到實時的(de)最新的(de)云端數(shu)據;

(7)APP用(yong)戶無須頻繁更新APP應用(yong),與云端實現的(de)是實時(shi)數據交互;

適用企(qi)業(ye):電(dian)子商務(wu)、金(jin)融(rong)、新聞資(zi)訊(xun)、企(qi)業(ye)集團需經(jing)常更新內容的(de)APP應用。

Native App(原生型APP)需要開發“云服務器數據中心”和“APP客戶端”,淄博網贏網絡公司總結這類型的APP應用呈現以下特點:

(1)每(mei)次獲取最新的(de)APP功能,需(xu)要升級APP應用;

(2)原生型APP應用的安裝包相對較大(da),包含UI元素(su)、數(shu)據內容、邏(luo)輯框架;

(3)手機用戶(hu)無法上(shang)網也可訪問APP應用中以前下載的數據。

(4)原生型的(de)APP可以調(diao)用手機(ji)終端的(de)硬件(jian)設備(語(yu)音、攝像頭、短信、GPS、藍(lan)牙、重力(li)感(gan)應等)

(5)APP應用(yong)更(geng)新新功能,涉及到(dao)每次要向各個應用(yong)商店進行提交審核。

適(shi)用企(qi)業(ye):游戲、電子雜志(zhi)、管理應用、物聯網等無(wu)需經常更(geng)新程序(xu)框架的APP應用。

到底該如何選擇Web App和Native App開發模式

移(yi)動(dong)Web無(wu)所不在(zai),移(yi)動(dong)Web是(shi)目前唯(wei)一(yi)的(de)支持各種設備訪問的(de)平臺(tai),與桌(zhuo)面(mian)Web一(yi)樣,移(yi)動(dong)Web支持各種標準的(de)協議。移(yi)動(dong)Web也是(shi)唯(wei)一(yi)一(yi)個可供(gong)開發(fa)者發(fa)布(bu)移(yi)動(dong)應用的(de)平臺(tai),它將各種移(yi)動(dong)交(jiao)互與桌(zhuo)面(mian)任務(wu)有效地連(lian)接了起來;而開發(fa)Native App可以充(chong)分利用設備的(de)特性,而這一(yi)點往(wang)往(wang)是(shi)Web瀏覽器做不到的(de),所以對一(yi)個產品本身(shen)而言,Native App是(shi)最佳(jia)的(de)選擇。下(xia)面(mian)幾節將討論一(yi)下(xia)Native App的(de)一(yi)些主要功能。

什么時候應該選擇Native App

1.為應用收費

沒有任何地方規(gui)定開發者不能(neng)對一(yi)個移(yi)動Web App收取使用費(fei),但是(shi)由于某些(xie)原因(yin),人們常常認(ren)為(wei)不能(neng)或是(shi)不應該對一(yi)個Web App收取費(fei)用。由于歷史原因(yin),導(dao)致移(yi)動設備上付費(fei)服務遭遇兩大阻力:

2.付款方式

在移動設備(bei)上輸入(ru)信用卡(ka)號相當麻煩,而且在許多(duo)(duo)老式(shi)設備(bei)上也沒有安全保(bao)障。一種典型的方式(shi)是,如果你(ni)需要對你(ni)的應用收(shou)費(fei),你(ni)可以與(yu)運(yun)(yun)營商達(da)成協(xie)議(yi),讓運(yun)(yun)營商代為(wei)(wei)為(wei)(wei)你(ni)的服務收(shou)費(fei)。這(zhe)也意(yi)味(wei)著,你(ni)需要和多(duo)(duo)個運(yun)(yun)營商達(da)成合作。這(zhe)通常是首選的方法,因為(wei)(wei)許多(duo)(duo)手機用戶可能根(gen)本就(jiu)沒有信用卡(ka),比如青(qing)少年。

另一種方法是(shi)將用(yong)戶(hu)的(de)信(xin)用(yong)卡信(xin)息保存在一個安全的(de)網站上(shang)。用(yong)戶(hu)可(ke)以(yi)通(tong)過(guo)登錄到該(gai)網站購買(mai)應用(yong)服務(wu)。這個過(guo)程不算特別理想,因為這意味著用(yong)戶(hu)不能直接通(tong)過(guo)他們的(de)移動設備購買(mai)服務(wu)了。

3.強制分成

移動(dong)運營(ying)商是(shi)(shi)(shi)會(hui)提成的(de)(de)。App無(wu)論是(shi)(shi)(shi)通(tong)過運營(ying)商還是(shi)(shi)(shi)通(tong)過移動(dong)設(she)(she)備發(fa)布,他(ta)們都為(wei)應用提供(gong)了一(yi)套(tao)收費機制。這(zhe)些運營(ying)商和移動(dong)設(she)(she)備將會(hui)提取部(bu)(bu)分(fen)收益(yi),然后將剩余的(de)(de)部(bu)(bu)分(fen)交給應用開發(fa)商,這(zhe)也意味著(zhu),開發(fa)人員必須遵(zun)守他(ta)們的(de)(de)市場(chang)規(gui)則(ze)(ze)。適應運營(ying)商的(de)(de)市場(chang)規(gui)則(ze)(ze)通(tong)常(chang)是(shi)(shi)(shi)非常(chang)困難的(de)(de),需要(yao)投入大量的(de)(de)人力資源。相(xiang)比而言,移動(dong)設(she)(she)備的(de)(de)市場(chang)規(gui)則(ze)(ze)則(ze)(ze)簡單許多,但(dan)是(shi)(shi)(shi)也存在不少的(de)(de)困難。

妨(fang)礙運(yun)(yun)營商(shang)和(he)移動設(she)備開(kai)發(fa)商(shang)利益(yi)的(de)(de)應用以及服務都將受到阻(zu)擾。過去,那(nei)些(xie)不靠(kao)運(yun)(yun)營商(shang)和(he)移動設(she)備開(kai)發(fa)商(shang)運(yun)(yun)作的(de)(de)網站如果(guo)收入過于(yu)顯眼的(de)(de)話,都逃脫不了被(bei)關閉的(de)(de)命運(yun)(yun),但(dan)是最(zui)近,這樣(yang)的(de)(de)事情(qing)鮮少發(fa)生了。

如果你想為你的(de)Native App收(shou)費(fei),那(nei)么你就(jiu)必(bi)須接受這個現實(shi)——你必(bi)須遵(zun)守別人(ren)的(de)市(shi)場規(gui)則,還(huan)得放棄部(bu)分收(shou)益。

4.開發游戲

如(ru)果你(ni)是想開(kai)發一個移(yi)動(dong)(dong)游(you)戲(移(yi)動(dong)(dong)游(you)戲是移(yi)動(dong)(dong)市(shi)場上最大(da)的(de)(de)(de)(de)一塊),那(nei)么你(ni)需(xu)要開(kai)發一個Native App。游(you)戲對(dui)(dui)資源的(de)(de)(de)(de)占用(yong)很大(da),并且需(xu)要使用(yong)許多(duo)設(she)備API或(huo)平臺API。雖(sui)然(ran),現在有(you)幾款完全使用(yong)Web技(ji)術(shu)開(kai)發的(de)(de)(de)(de)游(you)戲占有(you)了(le)一定的(de)(de)(de)(de)市(shi)場份額,但是和(he)Native App市(shi)場的(de)(de)(de)(de)占有(you)情(qing)況(kuang)相比(bi),還(huan)是微不(bu)足道的(de)(de)(de)(de)。游(you)戲用(yong)戶(hu)對(dui)(dui)應用(yong)的(de)(de)(de)(de)視覺和(he)操作效果要求很高(gao)。移(yi)動(dong)(dong)Web雖(sui)然(ran)提供了(le)一些仿(fang)真體(ti)驗,但還(huan)遠遠不(bu)能滿(man)足用(yong)戶(hu)的(de)(de)(de)(de)需(xu)求。

在開(kai)發移動游戲時,你(ni)需要(yao)慎重(zhong)考慮你(ni)的(de)應用需要(yao)支持哪些(xie)平臺。幸運的(de)是,現在有許多(duo)工(gong)具能(neng)夠幫(bang)助你(ni)將你(ni)的(de)游戲推向(xiang)多(duo)個平臺,但是完成這些(xie)工(gong)作,還(huan)是需要(yao)花費大量的(de)人力(li)和物(wu)力(li)。

5.使用定位功能

下一個(ge)功能(neng)(neng)就是(shi)(shi)定(ding)位(wei)功能(neng)(neng),可以(yi)通(tong)過(guo)GPS或(huo)者是(shi)(shi)信(xin)(xin)號檢測(ce)確定(ding)用(yong)戶當前的(de)(de)位(wei)置(zhi)信(xin)(xin)息。以(yi)前只能(neng)(neng)通(tong)過(guo)Native App的(de)(de)APIs查看用(yong)戶的(de)(de)位(wei)置(zhi)信(xin)(xin)息,但現在大多數主流移動瀏(liu)覽器上都嵌(qian)入了(le)W3C Geolocation API。像iPhone或(huo)Android這樣安裝了(le)WebKit的(de)(de)設備(bei),或(huo)是(shi)(shi)配置(zhi)了(le)Opera或(huo)Mozilla瀏(liu)覽器的(de)(de)設備(bei),都可以(yi)獲取用(yong)戶的(de)(de)位(wei)置(zhi)信(xin)(xin)息。

我相信(xin)(xin)定位(wei)功能(neng)會為Web技術帶來許多(duo)全新的(de)應用。如(ru)果能(neng)夠(gou)合理利用Web瀏覽器,Web開發(fa)商就(jiu)能(neng)使用用戶(hu)的(de)位(wei)置信(xin)(xin)息(xi)和(he)其他內容開發(fa)出更加有(you)趣的(de)應用。雖(sui)然(ran)這(zhe)在技術上沒(mei)有(you)太大(da)的(de)困難,但(dan)(dan)卻受到隱私保護條例的(de)限(xian)制。我們(men)將Web瀏覽器當(dang)做(zuo)是用戶(hu)進入(ru)World Wide Web的(de)入(ru)口(kou)。加入(ru)定位(wei)功能(neng),意味著在網站中(zhong)引入(ru)了(le)一些(xie)敏感(gan)信(xin)(xin)息(xi),這(zhe)有(you)可能(neng)導致嚴重(zhong)的(de)后果。但(dan)(dan)是位(wei)置感(gan)知應用中(zhong)顯示的(de)位(wei)置信(xin)(xin)息(xi)必須經過(guo)用戶(hu)的(de)授(shou)權,用戶(hu)當(dang)然(ran)有(you)權禁止應用發(fa)布自己(ji)的(de)位(wei)置信(xin)(xin)息(xi)。

6.使用攝像頭

攝像頭可(ke)(ke)以為你(ni)的(de)應(ying)用(yong)提(ti)供豐(feng)富的(de)可(ke)(ke)能性(xing)。以往移(yi)動MMS(Multimedia Messaging Service)被用(yong)于處理(li)移(yi)動照片。換言之(zhi),你(ni)拍了一張(zhang)照片后,需要使用(yong)MMS將它傳送給一個服務(wu)器(qi),服務(wu)器(qi)對照片做出相應(ying)的(de)處理(li),并將處理(li)完成的(de)結果通(tong)知(zhi)給你(ni)。這個過程是非常(chang)耗(hao)時的(de),而且相當復雜,也沒(mei)有可(ke)(ke)靠(kao)性(xing)保(bao)障。

通過訪問(wen)攝(she)像頭,Native App開發者能夠簡化拍(pai)照(zhao)(zhao)的(de)過程。用(yong)戶可(ke)以直接(jie)在(zai)(zai)客戶端對照(zhao)(zhao)片(pian)做一(yi)些簡單的(de)處理,只有(you)在(zai)(zai)有(you)需要的(de)時(shi)候才(cai)將照(zhao)(zhao)片(pian)上傳給服務器,而(er)且(qie)是通過可(ke)靠(kao)的(de)HTTP傳輸。W3C正在(zai)(zai)開發一(yi)個訪問(wen)攝(she)像頭的(de)API,但現在(zai)(zai)還沒有(you)將這部分工作正式(shi)整(zheng)合(he)到瀏覽(lan)器中。

在許多類型的(de)(de)移動Apps中,攝(she)(she)像(xiang)(xiang)頭是(shi)非常有用(yong)的(de)(de),比如快(kuai)拍應用(yong)、短片(pian)拍攝(she)(she)應用(yong)等(deng)等(deng),攝(she)(she)像(xiang)(xiang)頭可以(yi)(yi)用(yong)來(lai)捕捉許多重(zhong)要的(de)(de)瞬間。不久的(de)(de)將來(lai),我們可以(yi)(yi)看(kan)到——只(zhi)要通過攝(she)(she)像(xiang)(xiang)頭拍攝(she)(she)某個(ge)(ge)標(biao)識,應用(yong)程(cheng)序就能自動完(wan)成(cheng)對標(biao)識上的(de)(de)語言轉換工(gong)作——這(zhe)個(ge)(ge)技術在日本已經開始(shi)流行起(qi)來(lai)了。

7.使用感應器

現在越(yue)來越(yue)來越(yue)多的移動設(she)備(bei)上都新增了感(gan)(gan)應器功能,該裝置(zhi)可以感(gan)(gan)知(zhi)設(she)備(bei)的物理速度以及重力(li),并將感(gan)(gan)知(zhi)的數據結果傳送給設(she)備(bei)。這個裝置(zhi)常被用來感(gan)(gan)應設(she)置(zhi)是否被翻(fan)轉,應用根據接受到的信息自動調節畫面的方向。

感應器可以用(yong)(yong)來幫助用(yong)(yong)戶提升與設備交互時的(de)真(zhen)實感;大(da)多數(shu)移動(dong)(dong)設備都(dou)是手(shou)持的(de),應用(yong)(yong)能(neng)夠(gou)根據設備的(de)方向調整(zheng)內(nei)容畫面,比如(ru)翻轉屏(ping)幕,或(huo)是檢測(ce)物(wu)理移動(dong)(dong),并能(neng)據此(ci)猜測(ce)用(yong)(yong)戶所處的(de)環境。舉一(yi)個簡單的(de)例子:比如(ru)用(yong)(yong)戶正在走(zou)路,那么感應器能(neng)夠(gou)檢測(ce)到一(yi)個輕緩的(de)移動(dong)(dong)或(huo)是速度,這時可以為用(yong)(yong)戶提供一(yi)個大(da)字體的(de)用(yong)(yong)戶界面,從而使得(de)用(yong)(yong)戶更容易(yi)看清(qing)屏(ping)幕上(shang)的(de)內(nei)容。

然而(er),開發者也不能(neng)過分依賴感應(ying)器(qi),因為(wei)(wei)感應(ying)器(qi)無法(fa)區分究(jiu)竟哪些交互(hu)是(shi)有意的(de)(de),而(er)哪些是(shi)沒有意義的(de)(de)。每(mei)個移動(dong)交互(hu)都需要通過“傳輸測試”。設計你(ni)的(de)(de)交互(hu)時必(bi)須考慮用戶在(zai)一(yi)個擁擠的(de)(de)汽(qi)車(che)或(huo)(huo)是(shi)火(huo)車(che)上的(de)(de)場(chang)景。考慮一(yi)下如果用戶正(zheng)身處(chu)擁擠的(de)(de)地鐵(tie)或(huo)(huo)是(shi)正(zheng)在(zai)駕(jia)車(che)時,你(ni)的(de)(de)應(ying)用能(neng)否正(zheng)確處(chu)理(li)用戶搖晃移動(dong)設備(bei)的(de)(de)動(dong)作。通常,大多數開發者都沒有考慮這些因素。確保(bao)為(wei)(wei)每(mei)個任務設計一(yi)個備(bei)用方案以(yi)處(chu)理(li)特殊場(chang)景中的(de)(de)移動(dong)交互(hu)。

8.訪問文件系統

如果你(ni)的應用需要將(jiang)數(shu)(shu)據(ju)保存在本地,那么你(ni)需要開發(fa)一(yi)個Native App。比如你(ni)要保存用戶的地址簿、電話(hua)或E-mail信息,或是保存從其他設備上(shang)獲取的數(shu)(shu)據(ju)。

訪問文件系統常(chang)常(chang)會涉及(ji)到安(an)全和用(yong)戶(hu)隱私保護(hu)的問題。惡意應用(yong)程(cheng)序可能會修改或是刪除(chu)你(ni)的移(yi)動設備(bei)上的數據。一個攜帶(dai)病(bing)毒的應用(yong)程(cheng)序可以利用(yong)移(yi)動設備(bei)上的關系網(wang)將病(bing)毒擴散(san)到許多其他的手機上,在(zai)采用(yong)移(yi)動應用(yong)認證機制以前,這種(zhong)事情是常(chang)常(chang)發生的。

另一(yi)方面,移動設(she)備(bei)正變得越(yue)來越(yue)私人化,移動設(she)備(bei)上保(bao)存了大量用戶(hu)(hu)的個人信(xin)息(xi),以及用戶(hu)(hu)的朋友信(xin)息(xi)和(he)商業信(xin)息(xi)。針(zhen)對這些私人信(xin)息(xi)開發應用是(shi)一(yi)個不錯的想法。但是(shi)這也存在(zai)一(yi)定(ding)的風險,使用保(bao)存在(zai)移動設(she)備(bei)上的數據可以為用戶(hu)(hu)提(ti)供更加有針(zhen)對性(xing)的服務。

開發者必(bi)須謹記,只有(you)在(zai)獲得用(yong)(yong)(yong)(yong)戶(hu)的(de)授權后才能(neng)訪問用(yong)(yong)(yong)(yong)戶(hu)的(de)私人數據(ju)。我們看到(dao)許(xu)多(duo)應(ying)用(yong)(yong)(yong)(yong)在(zai)沒有(you)得到(dao)用(yong)(yong)(yong)(yong)戶(hu)授權的(de)情況下(xia)使用(yong)(yong)(yong)(yong)了(le)大量的(de)用(yong)(yong)(yong)(yong)戶(hu)私人數據(ju),而被(bei)(bei)誤認為是(shi)垃(la)圾信息或(huo)是(shi)釣(diao)魚(yu)應(ying)用(yong)(yong)(yong)(yong),即使這些應(ying)用(yong)(yong)(yong)(yong)原本是(shi)在(zai)提供一些非常(chang)有(you)用(yong)(yong)(yong)(yong)的(de)服(fu)務。人們對你的(de)應(ying)用(yong)(yong)(yong)(yong)的(de)誤解將會影(ying)響到(dao)你的(de)服(fu)務的(de)推廣,如果運營商(shang)收(shou)到(dao)過多(duo)關于你的(de)應(ying)用(yong)(yong)(yong)(yong)的(de)投訴,那(nei)么你的(de)服(fu)務可能(neng)將被(bei)(bei)終止,甚至會牽(qian)連其他(ta)的(de)應(ying)用(yong)(yong)(yong)(yong)。

訪問(wen)文件系統時(shi)至關重要的(de)(de)一點(dian)就是在沒有獲得用戶授(shou)權的(de)(de)情況下(xia),不要訪問(wen)任(ren)何用戶的(de)(de)私人數(shu)據。而這一點(dian),往往被大多數(shu)應用忽略了。W3C正(zheng)在為移動(dong)開(kai)發(fa)商(shang)開(kai)發(fa)相(xiang)關的(de)(de)標準API,但(dan)目前該工作(zuo)尚未完(wan)成(cheng)。

9.離線用戶

最后(hou)一個需(xu)要開發(fa)Native App的(de)理由就是(shi),用戶有(you)可能(neng)是(shi)離(li)線(xian)的(de)或者無法接入移動網(wang)絡。這在(zai)城市可能(neng)很少發(fa)生,即使是(shi)在(zai)農(nong)村,網(wang)絡的(de)覆蓋(gai)也已經逐(zhu)步普及(ji)了。但是(shi)短(duan)暫的(de)網(wang)絡連接中斷還是(shi)時常發(fa)生的(de),你的(de)應用程序應該考慮如(ru)何(he)處(chu)理這種(zhong)情景。

想(xiang)(xiang)想(xiang)(xiang)用戶通(tong)常(chang)在什么時(shi)(shi)候,在哪里會使用你的(de)App。如果是一(yi)個(ge)移動(dong)(dong)游(you)戲,那么用戶很可(ke)能(neng)在飛機上使用這(zhe)個(ge)App。跟蹤地圖應用常(chang)在偏遠且網(wang)絡(luo)(luo)(luo)覆(fu)蓋(gai)不(bu)佳的(de)地方使用。移動(dong)(dong)旅游(you)向導常(chang)在一(yi)個(ge)國(guo)外的(de)網(wang)絡(luo)(luo)(luo)中訪問,往(wang)往(wang)需要支付漫游(you)和(he)國(guo)際(ji)網(wang)絡(luo)(luo)(luo)費用。這(zhe)時(shi)(shi),應用程(cheng)序最(zui)好能(neng)夠為用戶提供離線服務(wu),保證用戶在不(bu)接(jie)入網(wang)絡(luo)(luo)(luo)的(de)情(qing)況下,仍然能(neng)享受同等的(de)服務(wu)。

現在支持HTML5的瀏覽器(qi)也能(neng)(neng)實(shi)現脫機訪(fang)問(wen)(wen)功能(neng)(neng),但(dan)對用戶(hu)(hu)來說可能(neng)(neng)不太明顯。隨著越來越多的瀏覽器(qi)都開始支持脫機訪(fang)問(wen)(wen),應用需要明確地告訴用戶(hu)(hu)網絡連接(jie)中斷時,他們仍然可以訪(fang)問(wen)(wen)移動Web Apps。

Native Apps常(chang)常(chang)假設網絡(luo)(luo)連接是(shi)可靠的。App通常(chang)只(zhi)考慮(lv)了(le)網絡(luo)(luo)狀況(kuang)良好的情(qing)景,想當然地認為網絡(luo)(luo)是(shi)封閉的,并且網速足夠快。移動設備從網絡(luo)(luo)良好的環(huan)境(jing)突然進入一個網絡(luo)(luo)糟(zao)糕(gao)的環(huan)境(jing)并不少見。Native Apps應該在網絡(luo)(luo)狀況(kuang)最差的情(qing)況(kuang)下測試。比如用戶啟動任務時可能(neng)還是(shi)全信號覆蓋,而在任務結束時可能(neng)已經完全沒有(you)網絡(luo)(luo)信號了(le)。

用戶在(zai)安裝(zhuang)Native Apps時,根本不(bu)會考慮是在(zai)線(xian)訪問(wen)還是離線(xian)訪問(wen)——他們期望的(de)是不(bu)管在(zai)任(ren)何(he)狀(zhuang)況下,Native Apps都能正常工作。而這也是開發者的(de)職(zhi)責(ze)。

什么時候應該選擇Web App

只要你的(de)(de)應用(yong)程序不滿足之前(qian)提到的(de)(de)Native App條件之一(yi),那么你就沒有(you)必要開發一(yi)個Native App,而應該選(xuan)擇開發一(yi)個Web App。正如文章(zhang)之前(qian)提到的(de)(de),我是(shi)(shi)(shi)一(yi)個Native App的(de)(de)擁護者,我認(ren)為Native App有(you)許多(duo)優秀的(de)(de)特質(zhi),并且具有(you)很大的(de)(de)市場潛力,但是(shi)(shi)(shi)Web Apps是(shi)(shi)(shi)唯一(yi)一(yi)個經(jing)久(jiu)不衰的(de)(de)移(yi)動內容、服務、應用(yong)開發平臺(tai)。

Native App并(bing)不能(neng)明顯地為用(yong)戶提供更好的(de)(de)(de)服務(wu);它反而會增(zeng)加項目的(de)(de)(de)成本,減少了(le)(le)應用(yong)發(fa)(fa)布(bu)的(de)(de)(de)渠道,增(zeng)加了(le)(le)App升級(ji)的(de)(de)(de)復(fu)雜度,削(xue)弱了(le)(le)開發(fa)(fa)者對應用(yong)的(de)(de)(de)控制(zhi)和利潤(run),并(bing)且(qie)可能(neng)會給設備帶來(lai)麻煩。Native App可以為開發(fa)(fa)者帶來(lai)短期(qi)的(de)(de)(de)效益,但這是有(you)一定(ding)風險的(de)(de)(de),甚(shen)至可能(neng)會影響到移動市場(chang)的(de)(de)(de)可持久(jiu)發(fa)(fa)展。

移動Web App的(de)優(you)勢在(zai)前文(wen)中已(yi)經提到(dao)過了。如果(guo)上(shang)一(yi)(yi)節提到(dao)的(de)幾(ji)點功能是促成你(ni)選(xuan)擇Native App的(de)唯一(yi)(yi)原因,那么(me)如果(guo)能夠在(zai)移動瀏覽器(qi)(qi)上(shang)屏蔽這(zhe)些障礙(ai),你(ni)是否還會堅持選(xuan)擇Native App呢?Palm的(de)webOS已(yi)經著(zhu)手解決了上(shang)述的(de)部分問題。他們基(ji)于WebKit構建(jian)了一(yi)(yi)個(ge)全移動操作系統(tong),將(jiang)手機變成了一(yi)(yi)個(ge)Web瀏覽器(qi)(qi)。所謂的(de)“Native Apps”實(shi)際上(shang)就是一(yi)(yi)個(ge)Web Apps。

PhoneGap也(ye)是一(yi)個(ge)(ge)類似的(de)項(xiang)目,這(zhe)個(ge)(ge)開源項(xiang)目用(yong)于(yu)幫助開發(fa)(fa)者(zhe)在iPhone、Android以(yi)及BlackBerry設(she)備(bei)(bei)上開發(fa)(fa)Native Apps,并(bing)(bing)且(qie)能(neng)夠模擬設(she)備(bei)(bei)上的(de)功(gong)能(neng)(如定位功(gong)能(neng)和(he)文件系統(tong))供Web Apps調用(yong)。這(zhe)些代(dai)(dai)碼可(ke)以(yi)在各個(ge)(ge)設(she)備(bei)(bei)的(de)應用(yong)商(shang)店中發(fa)(fa)布并(bing)(bing)且(qie)出售(shou),但(dan)是他(ta)們使用(yong)的(de)通用(yong)代(dai)(dai)碼和(he)設(she)計是可(ke)以(yi)共享的(de)。由于(yu)開發(fa)(fa)的(de)是一(yi)個(ge)(ge)Web App,開發(fa)(fa)者(zhe)可(ke)以(yi)為低端的(de)移(yi)動瀏(liu)覽器開發(fa)(fa)一(yi)個(ge)(ge)簡化(hua)版(ban)的(de)應用(yong)。只(zhi)用(yong)開發(fa)(fa)一(yi)次,就可(ke)以(yi)部署在多個(ge)(ge)平臺上了,

對于那(nei)些有(you)著豐(feng)富(fu)的移(yi)動(dong)(dong)開(kai)發(fa)(fa)經驗(yan)的程序員(yuan)來說,一(yi)提(ti)(ti)到“要開(kai)發(fa)(fa)一(yi)個功(gong)能(neng)(neng)(neng)豐(feng)富(fu)的應(ying)用(yong)(yong)”時(shi),可能(neng)(neng)(neng)首先想(xiang)到的就是(shi)Native App。雖然(ran)(ran)在很多設(she)備上(shang),這一(yi)想(xiang)法仍然(ran)(ran)適用(yong)(yong),但(dan)是(shi)現在移(yi)動(dong)(dong)Web Apps上(shang)也提(ti)(ti)供了足夠豐(feng)富(fu)的功(gong)能(neng)(neng)(neng)接口供開(kai)發(fa)(fa)者調用(yong)(yong)。這使得(de)Web App不(bu)僅(jin)可以像Native App一(yi)樣被設(she)計得(de)功(gong)能(neng)(neng)(neng)豐(feng)富(fu)界面(mian)絢麗(li),而且還能(neng)(neng)(neng)在各個平(ping)臺上(shang)遷移(yi),甚至(zhi)不(bu)用(yong)(yong)修改一(yi)行代碼。

現在在移動設備開發中,移動Web Apps的創新進入了前所未有的高潮時期。但更重要的是,這是有史以來第一次,移動設備開發商決定共同制定一個移動Web開發的標準,就像是桌面Web上的標準一樣。不僅如此,那些支持移動Web App創新功能的設備或是支持第三方瀏覽器的移動設備都受到消費者的歡迎。
      淄博網站設計,淄博網站制作找網贏公司,我們專注于互聯網(wang)營(ying)銷(xiao)咨詢、營(ying)銷(xiao)策劃、APP開發(fa)、電子商務(wu)(wu)搭建及托管解決方案等服務(wu)(wu)的技術(shu)型公司。業務(wu)(wu)定位:營(ying)銷(xiao)型網(wang)站(zhan)系統、全網(wang)整(zheng)合營(ying)銷(xiao)、G3云(yun)推廣、SEO整(zheng)站(zhan)優化、競價推廣、微營(ying)銷(xiao)、微信小程序(xu)、微信群發(fa)等電子商務(wu)(wu)和數據服務(wu)(wu)!

聯系我們

地址:山(shan)東省(sheng).淄博市(shi)淄博市(shi)張店區(qu)新村西路179號C座9樓(lou)(張店區(qu)政府對面

電話:15564447771、15106421972

咨(zi)詢:0533-3142816、售(shou)后:0533-3142816、投訴:0533-2188031

傳真(zhen):0533-3142816、郵箱(xiang):wangyingit@163.com

友情鏈接申請