溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

手機(jī)應(yīng)用開發(fā)的原生app,WEBAPP,混合app的認(rèn)識(shí)

發(fā)布時(shí)間:2020-08-06 23:21:12 來(lái)源:網(wǎng)絡(luò) 閱讀:1135 作者:hlhcto 欄目:移動(dòng)開發(fā)

每當(dāng)你打算開發(fā)移動(dòng)應(yīng)用程序時(shí),都要考慮你的應(yīng)用如何創(chuàng)建以及如何部署。如今已有兩個(gè)主要的方向:原生App 以及 移動(dòng)Web App。那么在今天這篇文章中就來(lái)比較一下兩者的區(qū)別來(lái)供大家參考。
手機(jī)應(yīng)用開發(fā)的原生app,WEBAPP,混合app的認(rèn)識(shí)

 

原生App vs 移動(dòng)Web App 定義

什么叫做原生App?

原生App是專門針對(duì)某一類移動(dòng)設(shè)備而生的,它們都是被直接安裝到設(shè)備里,而用戶一般也是通過網(wǎng)絡(luò)商店或者賣場(chǎng)來(lái)獲取例如 The App Store 與 Android Apps on Google Play .

 

隨便說(shuō)幾個(gè)原生App的例子,比如iOS 的 Camera+ 以及Android 的 KeePassDroid

 

什么叫做移動(dòng)Web App?

一般說(shuō)來(lái),移動(dòng)Web App都是都是需要用到網(wǎng)絡(luò)的,它們利用設(shè)備上的瀏覽器(比如iPhone的Safari)來(lái)運(yùn)行,而且它們不需要在設(shè)備上下載后安裝。
什么是混合app?
Hybrid App是指介于web-app、native-app這兩者之間的app,它雖然看上去是一個(gè)Native App,但只有一個(gè)UI WebView,里面訪問的是一個(gè)Web App,比如街旁網(wǎng)最開始的應(yīng)用就是包了個(gè)客戶端的殼,其實(shí)里面是HTML5的網(wǎng)頁(yè),后來(lái)才推出真正的原生應(yīng)用。再?gòu)氐滓稽c(diǎn)的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App的路線,不過掌上百度里面封裝的不是WebView,而是自己的瀏覽內(nèi)核,所以體驗(yàn)上更像客戶端,更高效。

  汽車有混合動(dòng)力Hybrid,移動(dòng)應(yīng)用同樣也有混合模式。Hybrid App(混合模式移動(dòng)應(yīng)用)兼具“Native App良好用戶交互體驗(yàn)的優(yōu)勢(shì)”和“Web App跨平臺(tái)開發(fā)的優(yōu)勢(shì)”。很多人不知道市場(chǎng)上一些主流移動(dòng)應(yīng)用都是基于Hybrid App的方式開發(fā),比如國(guó)外有Facebook、國(guó)內(nèi)有百度搜索等。
綜合一下就是:“Hybrid App同時(shí)使用網(wǎng)頁(yè)語(yǔ)言與程序語(yǔ)言開發(fā),通過應(yīng)用商店區(qū)分移動(dòng)操作系統(tǒng)分發(fā),用戶需要安裝使用的移動(dòng)應(yīng)用”??傮w特性更接近Native App但是和Web App區(qū)別較大。只是因?yàn)橥瑫r(shí)使用了網(wǎng)頁(yè)語(yǔ)言編碼,所以開發(fā)成本和難度比Native App要小很多。因此說(shuō),Hybrid App兼具了Native App的所有優(yōu)勢(shì),也兼具了Web App使用HTML5跨平臺(tái)開發(fā)低成本的優(yōu)勢(shì)

 

關(guān)于混合應(yīng)用詳情:百度百科:  http://baike.baidu.com/view/8488720.htm
2012移動(dòng)開發(fā)調(diào)查顯示Hybrid App開發(fā)占據(jù)一半以上
http://blog.sina.com.cn/s/blog_56c9b55c01010wc0.html

Web App 被看衰,Hybrid App 才是新王道 

http://www.iteye.com/news/25442

 

 

原生應(yīng)用、Web應(yīng)用、混合應(yīng)用優(yōu)缺點(diǎn)分析

 

最近原生應(yīng)用、Web應(yīng)用、混合應(yīng)用的名字讓我們聽得比較熟悉了,現(xiàn)在我們就通過評(píng)析各種應(yīng)用的優(yōu)缺點(diǎn)來(lái)更進(jìn)一步看看這三者的區(qū)別。 

手機(jī)應(yīng)用開發(fā)的原生app,WEBAPP,混合app的認(rèn)識(shí)


一、原生應(yīng)用
你使用過微軟PowerPoint 或者Word吧?這些可直接在你電腦上運(yùn)行或者在智能手機(jī)上運(yùn)行,簡(jiǎn)單來(lái)說(shuō),原生應(yīng)用是特別為某種操作系統(tǒng)開發(fā)的,比如iOS、Android、黑莓等等,它們是在各自的移動(dòng)設(shè)備上運(yùn)行的。 
優(yōu)點(diǎn):

可訪問手機(jī)所有功能(GPS、攝像頭);

速度更快、性能高、整體用戶體驗(yàn)不錯(cuò);

可線下使用(因?yàn)槭窃诟鶺eb相對(duì)地平臺(tái)上使用的);

支持大量圖形和動(dòng)畫; 容易發(fā)現(xiàn)(在App Store里面)和重新發(fā)現(xiàn)(應(yīng)用圖標(biāo)會(huì)一直在主頁(yè)上);

應(yīng)用下載能創(chuàng)造盈利(當(dāng)然App Store抽取20-30% 的營(yíng)收)。

缺點(diǎn):

開發(fā)成本高;

支持設(shè)備非常有限(一般是哪個(gè)系統(tǒng)就在哪個(gè)平臺(tái)專屬設(shè)備上用);

上線時(shí)間不確定(App Store審核過程不一);

內(nèi)容限制(App Store限制);

獲得新版本時(shí)需重新下載應(yīng)用更新。

舉例:Yellow Pages Group 就開發(fā)了是幾個(gè)版本(iOS、黑莓、Android),他們?cè)诿恳粋€(gè)原生應(yīng)用市場(chǎng)都有上架。 
二、Web 應(yīng)用

Web應(yīng)用本質(zhì)上是為移動(dòng)瀏覽器設(shè)計(jì)的基于Web的應(yīng)用,它們是用普通Web開發(fā)語(yǔ)言開發(fā)的,可以在各種智能手機(jī)瀏覽器上運(yùn)行。 
優(yōu)點(diǎn):

支持設(shè)備廣泛;

較低的開發(fā)成本;

可即時(shí)上線;

無(wú)內(nèi)容限制;

用戶可以直接使用最新版本(自動(dòng)更新,不需用戶手動(dòng)更新)。

缺點(diǎn):

表現(xiàn)略差(對(duì)聯(lián)網(wǎng)的要求比較大);

用戶體驗(yàn)沒那么炫;

圖片和動(dòng)畫支持性不高;

沒法在App Store中下載、無(wú)法通過應(yīng)用下載獲得盈利機(jī)會(huì);

要求聯(lián)網(wǎng);

對(duì)手機(jī)特點(diǎn)有限制(攝像頭、GPS等)。

對(duì)于這些缺點(diǎn),如果能把HTML 5的優(yōu)點(diǎn)用到Web上的話就會(huì)得到很大改善,盡管技術(shù)在提高,目前它還不能做原生應(yīng)用可以做的每件事。 
有些公司,比如金融時(shí)報(bào)繼原生應(yīng)用后也開發(fā)了Web應(yīng)用,用戶通過瀏覽器來(lái)訪問他們的應(yīng)用,因?yàn)樗麄兊膽?yīng)用要采取應(yīng)用內(nèi)購(gòu)買,而App Store是不允許應(yīng)用內(nèi)購(gòu)買的,不然它們就無(wú)法拿到那20%-30% 的抽成了。 
三、混合應(yīng)用
混合應(yīng)用大家都知道是原生應(yīng)用和Web應(yīng)用的結(jié)合體,采用了原生應(yīng)用的一部分、Web應(yīng)用的一部分,所以必須在部分在設(shè)備上運(yùn)行、部分在Web上運(yùn)行。 
不過混合應(yīng)用中比例很自由,比如Web 占90%,原生占10%;或者各占50%。 
優(yōu)點(diǎn):

兼容多平臺(tái);

順利訪問手機(jī)的多種功能;

App Store中可下載(Wen應(yīng)用套用原生應(yīng)用的外殼);

可線下使用。

缺點(diǎn):

不確定上線時(shí)間;

用戶體驗(yàn)不如本地應(yīng)用;

性能稍慢(需要連接網(wǎng)絡(luò));

技術(shù)還不是很成熟。

比如Facebook現(xiàn)在的應(yīng)用屬于混合應(yīng)用它可以在許多App Store暢通無(wú)阻,但是摻雜了大量Web特性,所以它運(yùn)行速度比較慢,而現(xiàn)在為了提高性能FB又決定采用原生應(yīng)用。 
結(jié)論
現(xiàn)在如果你在想哪種應(yīng)用是最好的,那答案就是,看情況而定: 

比如,你的預(yù)算是多少?預(yù)算充足的話可以開發(fā)幾個(gè)本地應(yīng)用加一個(gè)Web應(yīng)用。

你的應(yīng)用需要什么時(shí)候面市?Web應(yīng)用可以很快地開發(fā)然后直接推出來(lái)。

你的應(yīng)用需要包含什么特點(diǎn)和功能?如果跟手機(jī)的某些功能深度整合了,比如攝像頭,需要呈現(xiàn)大量圖形和動(dòng)畫就選原生應(yīng)用好點(diǎn)。

 

用戶界面

有些公司為同樣的產(chǎn)品制作了原生App與移動(dòng)Web App,下圖就是Facebook的原生App與移動(dòng)Web App的界面比較:

手機(jī)應(yīng)用開發(fā)的原生app,WEBAPP,混合app的認(rèn)識(shí)

注意這兩者的不同地方會(huì)產(chǎn)生不同的用戶體驗(yàn)結(jié)果。

 

 

原生App vs 移動(dòng)Web App : 你如何選擇?

所以在你準(zhǔn)備做移動(dòng)App時(shí),你應(yīng)該先問問自己以下幾個(gè)問題:

你的應(yīng)用是否需要使用某些設(shè)備的特殊功能,比如攝像頭,攝像頭閃光燈或者重力加速器

你的開發(fā)預(yù)算

你的應(yīng)用是否一定需要網(wǎng)絡(luò)

你的應(yīng)用的目標(biāo)硬件設(shè)備是所有的移動(dòng)設(shè)備還是僅僅只是一部分而已

你自己已經(jīng)熟悉的開發(fā)語(yǔ)言

這個(gè)應(yīng)用對(duì)于性能要求是否苛刻

如何靠這個(gè)應(yīng)用贏利

我想這幾個(gè)問題應(yīng)該能讓你做出明智的選擇。

 

結(jié)論

你的選擇是原生App還是移動(dòng)Web App,主要受商業(yè)目標(biāo),目標(biāo)用戶,以及技術(shù)需要這些因素影響的。其實(shí)更多時(shí)候你也不要為選擇那種App模式煩惱,正如上文提到,類似Facebook這樣的公司就為用戶提供了兩種選擇。然而對(duì)于大部分人來(lái)說(shuō),預(yù)算,資源限制將會(huì)逼迫我們只能選擇其中一種(或者只能以其中一種為重點(diǎn))。



今天,消費(fèi)者在移動(dòng)app應(yīng)用(包括原生和混合)上花費(fèi)的時(shí)間(94分鐘/天)超過移動(dòng)web(72分鐘/天),于是“移動(dòng)優(yōu)先”成為移動(dòng)開發(fā)戰(zhàn)略的熱門口號(hào),但實(shí)際上移動(dòng)web和移動(dòng)app又有各自不可替代的優(yōu)勢(shì),不同的移動(dòng)開發(fā)模式都有成功的案例,企業(yè)需要根據(jù)自身的產(chǎn)品和業(yè)務(wù)屬性、移動(dòng)戰(zhàn)略及目標(biāo)用戶需求,選擇適合自己的開發(fā)道路。

下面是AppCloud制作的一張信息圖,為我們?cè)敿?xì)對(duì)比了純web(HTML5)、混合App(Hybrid)和原生App(Native)三種移動(dòng)開發(fā)路線的差異。

以下是圖表中的列舉的一些重點(diǎn)差異:

● 開發(fā)難度。移動(dòng)web和混合App開發(fā)難度對(duì)于web開發(fā)者來(lái)說(shuō)相對(duì)較低,而且可以充分利用現(xiàn)有的web開發(fā)工具和工作流程

● 發(fā)布渠道和更新方式。混合App可以在應(yīng)用商店App Store發(fā)布,但可以自主更新,而原生App的更新必須通過應(yīng)用商店App Store。

● 移動(dòng)設(shè)備本地API訪問。混合App可以通過JavaScript API訪問到移動(dòng)設(shè)備的攝像頭、GPS;而原生App可以通過原生編程語(yǔ)言訪問設(shè)備所有功能。

● 跨平臺(tái)和可移植性。基于瀏覽器的移動(dòng)web最好的可移植性和跨平臺(tái)表現(xiàn);混合App也能節(jié)省跨平臺(tái)的時(shí)間和成本,只需編寫一次核心代碼就可部署到多個(gè)平臺(tái),而原生App的跨平臺(tái)性能最差。

● 搜索引擎友好。只有移動(dòng)web對(duì)搜索引擎友好,可與在線營(yíng)銷無(wú)縫整合。

● 貨幣化。混合App除廣告外,還支持付費(fèi)下載及程序內(nèi)購(gòu)買;原生App的程序內(nèi)購(gòu)買金額2012年首次超過下載收費(fèi)。

● 消息推送。只有混合App和原生App支持消息推送,這能增加用戶忠誠(chéng)度。

 



Apache Cordova是PhoneGap貢獻(xiàn)給Apache后的開源項(xiàng)目,是從PhoneGap中抽出的核心代碼,是驅(qū)動(dòng)PhoneGap的核心引擎。PhoneGap是一個(gè)開源的開發(fā)框架,使用HTML、CSS和JavaScript來(lái)構(gòu)建跨平臺(tái)的的移動(dòng)應(yīng)用程序。目前開發(fā)商可以只編寫一次應(yīng)用程序,然后在6個(gè)主要的移動(dòng)平臺(tái)和應(yīng)用程序商店(app store)里進(jìn)行發(fā)布,這些移動(dòng)平臺(tái)和應(yīng)用程序商店包括:iOS、Android、BlackBerry、webOS、Bada以及Symbian等。
現(xiàn)今有哪些互聯(lián)網(wǎng)公司正在使用PhoneGap/Apache Cordova嗎?我們無(wú)法用一個(gè)準(zhǔn)確的名單列表呈現(xiàn)給大家,本文羅列出一些巨頭公司,正在使用PhoneGap或是Apache Cordova作為他們的移動(dòng)應(yīng)用跨平臺(tái)開發(fā)工具:
原文地址:http://www.csdn.net/article/2012-03-29/313707

 

http://phonegap.com/app  phonegap app列表

http://phonegap.com/app/feature/ 重點(diǎn)推薦的應(yīng)用

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI