找外包開發(fā)APP選原聲還是H5混合開發(fā)?
網(wǎng)友解答: 我給你介紹一下兩者之間的區(qū)別Web App和Native App之爭總是不絕于耳,究竟誰才是王者呢?開發(fā)者是應(yīng)該努力把客戶端的體驗(yàn)提升到最優(yōu),還是在網(wǎng)頁應(yīng)用層面上做出更多更好
我給你介紹一下兩者之間的區(qū)別
Web App和Native App之爭總是不絕于耳,究竟誰才是王者呢?開發(fā)者是應(yīng)該努力把客戶端的體驗(yàn)提升到最優(yōu),還是在網(wǎng)頁應(yīng)用層面上做出更多更好的設(shè)計(jì)呢?這一直是困擾大家的話題。好吧,我們先來了解下各自的優(yōu)缺點(diǎn),再作定奪。
什么是原生APP(Native App)1
原生APP是用原生程式編寫運(yùn)行的一種第三方應(yīng)用程序,它是基于移動(dòng)設(shè)備(智能手機(jī)、平板電腦等)操作系統(tǒng)(如IOS、Andriod、WP)使用,用戶通過應(yīng)用市場或應(yīng)用商店進(jìn)行下載安裝到自己的智能設(shè)備上。但是該開發(fā)針對(duì)IOS、Android等不同的手機(jī)操作系統(tǒng)要采用不同的語言和框架進(jìn)行開發(fā),工程量大。
什么是Web App2
Web App能夠?yàn)橐苿?dòng)設(shè)備提供特定功能的Internet應(yīng)用程序。該程序通常由“HTML5云網(wǎng)站+APP應(yīng)用客戶端”兩部分構(gòu)成,APP應(yīng)用客戶端只需安裝應(yīng)用的框架部分,而應(yīng)用的數(shù)據(jù)則是每次打開APP的時(shí)候,通過移動(dòng)設(shè)備的瀏覽器去訪問,把云端取數(shù)據(jù)呈現(xiàn)給手機(jī)用戶(類似淘寶、天貓、京東等)。
既然了解了什么是原生APP和Web APP,接下來小編就從以下幾方面說說它倆的區(qū)別。
1用戶界面
一些公司選擇開發(fā)原生APP和Web APP時(shí),不清楚界面的區(qū)別。
可以看得出,原生APP和Web APP在外觀和感覺上,兩者之間沒有什么區(qū)別。
2開發(fā)方面
原生APP。每一種移動(dòng)系統(tǒng)都需要獨(dú)立的開發(fā)語言,Java(Andriond)、Objective-C(ios)以及V計(jì)算量C++(Windows Mobile),并且需要各自的軟件包,開發(fā)工具以及各自的控件。
Web APP。只需要一個(gè)開發(fā)項(xiàng)目,沒有標(biāo)準(zhǔn)的SDK,還有一些跨平臺(tái)的開發(fā)工具。
3對(duì)接范圍
對(duì)于原生APP,能夠與移動(dòng)硬件設(shè)備的底層功能對(duì)接,比如個(gè)人信息,攝像頭以及重力加速器等等
對(duì)于Web APP,只能使用有限的移動(dòng)硬件設(shè)備功能。
4貨幣化變現(xiàn)途徑
原生APP。開發(fā)人員設(shè)定收取下載價(jià)格,應(yīng)用商店通常會(huì)處理支付過程(應(yīng)用商店和開發(fā)者有一定的比例分成)
Web app??梢酝ㄟ^網(wǎng)站廣告和訂閱費(fèi)來獲益,同時(shí)要求開發(fā)者建立自己的付費(fèi)墻或者自己建立訂閱收費(fèi)系統(tǒng)
5獲取方法
對(duì)于原生APP。用戶必須手動(dòng)通過應(yīng)用市場(如360應(yīng)用市場等)或應(yīng)用商店直接下載到移動(dòng)智能設(shè)備,以獨(dú)立的應(yīng)用程序運(yùn)行
對(duì)于Web APP。從移動(dòng)智能設(shè)備上的瀏覽器就可以訪問,無需下載安裝額外的軟件,而且軟件更新只需要服務(wù)器就夠了。
6版本控制
原生APP。用戶可以自由地選擇是否更新軟件版本,所以會(huì)出現(xiàn)不同用戶同時(shí)使用不同版本的情況
Web APP。所有用戶都是用同樣的版本
7優(yōu)勢
原生APP。因?yàn)樵鶤PP有緩存,所以比移動(dòng)Web App運(yùn)行快一點(diǎn),而且用戶必須去賣場下載APP.
Web APP??缙脚_(tái)開發(fā),用戶不需要去賣場來下載安裝APP,因?yàn)椴恍枰俜劫u場的審核;可以頻繁的更新;開發(fā)周期短。
缺陷
原生APP
開發(fā)成本高,尤其是當(dāng)需要多種移動(dòng)設(shè)備來測試;
因?yàn)槭遣煌拈_發(fā)語言,所以開發(fā),維護(hù)成本高;
因?yàn)橛脩羰褂玫腁PP版本不同,所以你維護(hù)起來也很困難;
官方賣場審核流程復(fù)雜且慢,會(huì)嚴(yán)重影響你的發(fā)布進(jìn)程;
開發(fā)周期長;
Web APP
無法使用很多移動(dòng)硬件設(shè)備的獨(dú)特功能
有網(wǎng)絡(luò)就可以很快運(yùn)行,沒有網(wǎng)絡(luò)將不能訪問
要同時(shí)支持多種移動(dòng)設(shè)備的瀏覽器,讓開發(fā)維護(hù)成本也不低,但是相比原生APP的開發(fā)維護(hù)就低一點(diǎn)
說了這么多,小編就總結(jié)一下。移動(dòng)Web無所不在,移動(dòng)Web是目前唯一的支持各種設(shè)備訪問的平臺(tái),與桌面Web一樣,移動(dòng)Web支持各種標(biāo)準(zhǔn)的協(xié)議。移動(dòng)Web也是唯一一個(gè)可供開發(fā)者發(fā)布移動(dòng)應(yīng)用的平臺(tái),它將各種移動(dòng)交互與桌面任務(wù)有效地連接了起來;就各自的適用性而言:
Web APP適用企業(yè):淘寶、天貓等具有電商性質(zhì)、金融、新聞資訊、企業(yè)集團(tuán)需經(jīng)常更新內(nèi)容的APP應(yīng)用。
原生APP適用企業(yè):游戲、電子雜志、管理應(yīng)用、物聯(lián)網(wǎng)等無需經(jīng)常更新程序框架的APP應(yīng)用。當(dāng)然DonutsApps公眾號(hào)對(duì)于這方面有很專業(yè)的回答
本文有Donutsapps提供 轉(zhuǎn)載請(qǐng)注明出處
網(wǎng)友解答:我開發(fā)過混合app,在一定程度上取決于你的產(chǎn)品需求,如果你的產(chǎn)品項(xiàng)目大而復(fù)雜,建議用原生,如果是普通的建議用混合,至于我為什么,我們來分析下。
首先項(xiàng)目復(fù)雜混合開發(fā)達(dá)不到效果,功能缺失,而且復(fù)雜度高效應(yīng)不好。
一般普通項(xiàng)目,用混合的好處就在于便于管理,也方便以后的員工維護(hù),迭代輕松??偛荒艿綍r(shí)候一個(gè)不大不小的項(xiàng)目找安卓跟ios幾個(gè)程序員吧?這樣肯定是虧的,公司不干虧本事,所以,具體選擇看你的項(xiàng)目實(shí)際情況了,原生開發(fā)工程師現(xiàn)在都要學(xué)混合
其次還有一個(gè)最好的好處,混合跨平臺(tái),節(jié)省開發(fā)成本,對(duì)應(yīng)的維護(hù)就只需要一個(gè)人,哪個(gè)公司會(huì)傻傻的請(qǐng)幾個(gè)開發(fā)來干一個(gè)人的活?
謝謝