原生APP與web的區(qū)別在哪里
原生APP與web的區(qū)別在哪里
WebAPP和原生APP同為移動(dòng)端,很少有研究這兩項(xiàng)的交互區(qū)別。但是兩者之間還是有區(qū)別的。下面是學(xué)習(xí)啦小編為大家準(zhǔn)備的原生APP與web APP的區(qū)別,希望大家喜歡!
定義:什么是原生APP和web APP?
Web App
Web App即是一種框架型APP開(kāi)發(fā)模式(HTML5 APP 框架開(kāi)發(fā)模式),該開(kāi)發(fā)具有跨平臺(tái)的優(yōu)勢(shì),該模式通常由“HTML5云網(wǎng)站+APP應(yīng)用客戶(hù)端”兩部份構(gòu)成,APP應(yīng)用客戶(hù)端只需安裝應(yīng)用的框架部份,而應(yīng)用的數(shù)據(jù)則是每次打開(kāi)APP的時(shí)候,去云端取數(shù)據(jù)呈現(xiàn)給手機(jī)用戶(hù)。
原生App
原生APP又稱(chēng)Native App,該開(kāi)發(fā)針對(duì)IOS、Android、Windows等不同的手機(jī)操作系統(tǒng)要采用不同的語(yǔ)言和框架進(jìn)行開(kāi)發(fā),該模式通常是由“云服務(wù)器數(shù)據(jù)+APP應(yīng)用客戶(hù)端”兩部份構(gòu)成,APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機(jī)終端上。
開(kāi)發(fā)方面的區(qū)別
移動(dòng)Web App
1、因?yàn)檫\(yùn)行在移動(dòng)設(shè)備的瀏覽器上,所以只需要一個(gè)開(kāi)發(fā)項(xiàng)目
2、這種應(yīng)用可以使用HTML5,CSS3以及JavaScript以及服務(wù)器端語(yǔ)言來(lái)完成(PHP,Ruby on Rails,Python)
3、這里可沒(méi)有標(biāo)準(zhǔn)的SDK,基本任意選擇別忘了有一些跨平臺(tái)的開(kāi)發(fā)工具,比如PhoneGap, Sencha Touch 2以及Appcelerator Titanium等等。
原生App
1、每一種移動(dòng)操作系統(tǒng)都需要獨(dú)立的開(kāi)發(fā)項(xiàng)目
2、每種平臺(tái)都需要獨(dú)立的開(kāi)發(fā)語(yǔ)言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等
3、需要使用各自的軟件開(kāi)發(fā)包,開(kāi)發(fā)工具以及各自的控件
能力方面的區(qū)別
移動(dòng)Web App
只能使用有限的移動(dòng)硬件設(shè)備功能。
原生App
能夠與移動(dòng)硬件設(shè)備的底層功能,比如個(gè)人信息,攝像頭以及重力加速器等等
獲取方法的區(qū)別
移動(dòng)Web App
1、從移動(dòng)設(shè)備上的瀏覽器訪問(wèn)
2、不需要安裝額外的軟件
3、軟件更新只需要服務(wù)器就夠了
4、因?yàn)楝F(xiàn)在沒(méi)有什么商品或賣(mài)場(chǎng)提供這種App,所以如何搜索這些移動(dòng)Web App相當(dāng)不簡(jiǎn)單
原生App
1、直接下載到設(shè)備
2、以獨(dú)立的應(yīng)用程序運(yùn)行(并不需要瀏覽器)
3、用戶(hù)必須手動(dòng)去下載并安裝這些原生App
4、有一些商店與賣(mài)場(chǎng)來(lái)幫助用戶(hù)尋找你的App,目前app市場(chǎng)不計(jì)其數(shù),比較有名氣的有:
版本控制的區(qū)別
移動(dòng)Web App
所有的用戶(hù)都是用同樣的版本
原生App
用戶(hù)可以自由地選擇是否更新軟件版本,所以會(huì)出現(xiàn)不同用戶(hù)同時(shí)使用不同版本的情況
原生App的優(yōu)勢(shì):
1、比移動(dòng)Web App運(yùn)行快
2、一些商店與賣(mài)場(chǎng)會(huì)幫助用戶(hù)尋找原生App
3、官方賣(mài)場(chǎng)的應(yīng)用審核流程會(huì)保證讓用戶(hù)得到高質(zhì)量以及安全的App
4、官方會(huì)發(fā)布很多開(kāi)發(fā)工具或者人工支持來(lái)幫助你的開(kāi)發(fā)
移動(dòng)Web App
5、跨平臺(tái)開(kāi)發(fā)
用戶(hù)不需要去賣(mài)場(chǎng)來(lái)下載安裝App
6、任何時(shí)候都可以發(fā)布App,因?yàn)楦静恍枰俜劫u(mài)場(chǎng)的審核
7、如果你已經(jīng)有了一個(gè)Web App,你可以使用 responsive web design來(lái)輔助改進(jìn)(這也是優(yōu)勢(shì)?)
原生APP的特點(diǎn):
1、每次獲取最新的APP功能,需要升級(jí)APP應(yīng)用;
2、原生型APP應(yīng)用的安裝包相對(duì)較大,包含UI元素、數(shù)據(jù)內(nèi)容、邏輯框架;
3、手機(jī)用戶(hù)無(wú)法上網(wǎng)也可訪問(wèn)APP應(yīng)用中以前下載的數(shù)據(jù)。
4、原生型的APP可以調(diào)用手機(jī)終端的硬件設(shè)備(語(yǔ)音、攝像頭、短信、GPS、藍(lán)牙、重力感應(yīng)等)
5、APP應(yīng)用更新新功能,涉及到每次要向各個(gè)應(yīng)用商店進(jìn)行提交審核。
適用企業(yè):游戲、電子雜志、管理應(yīng)用、物聯(lián)網(wǎng)等無(wú)需經(jīng)常更新程序框架的APP應(yīng)用。
移動(dòng)Web無(wú)所不在,移動(dòng)Web是目前唯一的支持各種設(shè)備訪問(wèn)的平臺(tái),與桌面Web一樣,移動(dòng)Web支持各種標(biāo)準(zhǔn)的協(xié)議。移動(dòng)Web也是唯一一個(gè)可供開(kāi)發(fā)者發(fā)布移動(dòng)應(yīng)用的平臺(tái),它將各種移動(dòng)交互與桌面任務(wù)有效地連接了起來(lái);而開(kāi)發(fā)Native App可以充分利用設(shè)備的特性,而這一點(diǎn)往往是Web瀏覽器做不到的,所以對(duì)一個(gè)產(chǎn)品本身而言,Native App是最佳的選擇。DeviceOne就是這樣一個(gè)利用原生Native跨平臺(tái)開(kāi)發(fā)App的一個(gè)平臺(tái)。