手機應用開發的原生app,WEBAPP,混合app的認識

每當你打算開發移動應用程序時,都要考慮你的應用如何創建以及如何部署。如今已有兩個主要的方向:原生App 以及 移動Web App。那麼在今天這篇文章中就來比較一下兩者的區別來供大家參考。
164G34639-0.jpg

 

原生App vs 移動Web App 定義

什麼叫做原生App?

原生App是專門針對某一類移動設備而生的,它們都是被直接安裝到設備裏,而用戶一般也是通過網絡商店或者賣場來獲取例如 The App Store 與 Android Apps on Google Play .

 

隨便說幾個原生App的例子,比如iOS 的 Camera+ 以及Android 的 KeePassDroid

 

什麼叫做移動Web App?

一般說來,移動Web App都是都是需要用到網絡的,它們利用設備上的瀏覽器(比如iPhone的Safari)來運行,而且它們不需要在設備上下載後安裝。
什麼是混合app?
Hybrid App是指介於web-app、native-app這兩者之間的app,它雖然看上去是一個Native App,但只有一個UI WebView,裏面訪問的是一個Web App,比如街旁網最開始的應用就是包了個客戶端的殼,其實裏面是HTML5的網頁,後來才推出真正的原生應用。再徹底一點的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App的路線,不過掌上百度裏面封裝的不是WebView,而是自己的瀏覽內核,所以體驗上更像客戶端,更高效。

  汽車有混合動力Hybrid,移動應用同樣也有混合模式。Hybrid App(混合模式移動應用)兼具“Native App良好用戶交互體驗的優勢”和“Web App跨平臺開發的優勢”。很多人不知道市場上一些主流移動應用都是基於Hybrid App的方式開發,比如國外有Facebook、國內有百度搜索等。
綜合一下就是:“Hybrid App同時使用網頁語言與程序語言開發,通過應用商店區分移動操作系統分發,用戶需要安裝使用的移動應用”。總體特性更接近Native App但是和Web App區別較大。只是因爲同時使用了網頁語言編碼,所以開發成本和難度比Native App要小很多。因此說,Hybrid App兼具了Native App的所有優勢,也兼具了Web App使用HTML5跨平臺開發低成本的優勢

 

關於混合應用詳情:百度百科:  http://baike.baidu.com/view/8488720.htm
2012移動開發調查顯示Hybrid App開發佔據一半以上
http://blog.sina.com.cn/s/blog_56c9b55c01010wc0.html

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

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

 

 

原生應用、Web應用、混合應用優缺點分析

 

最近原生應用、Web應用、混合應用的名字讓我們聽得比較熟悉了,現在我們就通過評析各種應用的優缺點來更進一步看看這三者的區別。 

/uploads/allimg/130107/164G35129-1.png


一、原生應用
你使用過微軟PowerPoint 或者Word吧?這些可直接在你電腦上運行或者在智能手機上運行,簡單來說,原生應用是特別爲某種操作系統開發的,比如iOS、Android、黑莓等等,它們是在各自的移動設備上運行的。 
優點:

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

速度更快、性能高、整體用戶體驗不錯;

可線下使用(因爲是在跟Web相對地平臺上使用的);

支持大量圖形和動畫; 容易發現(在App Store裏面)和重新發現(應用圖標會一直在主頁上);

應用下載能創造盈利(當然App Store抽取20-30% 的營收)。

缺點:

開發成本高;

支持設備非常有限(一般是哪個系統就在哪個平臺專屬設備上用);

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

內容限制(App Store限制);

獲得新版本時需重新下載應用更新。

舉例:Yellow Pages Group 就開發了是幾個版本(iOS、黑莓、Android),他們在每一個原生應用市場都有上架。 
二、Web 應用

Web應用本質上是爲移動瀏覽器設計的基於Web的應用,它們是用普通Web開發語言開發的,可以在各種智能手機瀏覽器上運行。 
優點:

支持設備廣泛;

較低的開發成本;

可即時上線;

無內容限制;

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

缺點:

表現略差(對聯網的要求比較大);

用戶體驗沒那麼炫;

圖片和動畫支持性不高;

沒法在App Store中下載、無法通過應用下載獲得盈利機會;

要求聯網;

對手機特點有限制(攝像頭、GPS等)。

對於這些缺點,如果能把HTML 5的優點用到Web上的話就會得到很大改善,儘管技術在提高,目前它還不能做原生應用可以做的每件事。 
有些公司,比如金融時報繼原生應用後也開發了Web應用,用戶通過瀏覽器來訪問他們的應用,因爲他們的應用要採取應用內購買,而App Store是不允許應用內購買的,不然它們就無法拿到那20%-30% 的抽成了。 
三、混合應用
混合應用大家都知道是原生應用和Web應用的結合體,採用了原生應用的一部分、Web應用的一部分,所以必須在部分在設備上運行、部分在Web上運行。 
不過混合應用中比例很自由,比如Web 佔90%,原生佔10%;或者各佔50%。 
優點:

兼容多平臺;

順利訪問手機的多種功能;

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

可線下使用。

缺點:

不確定上線時間;

用戶體驗不如本地應用;

性能稍慢(需要連接網絡);

技術還不是很成熟。

比如Facebook現在的應用屬於混合應用它可以在許多App Store暢通無阻,但是摻雜了大量Web特性,所以它運行速度比較慢,而現在爲了提高性能FB又決定採用原生應用。 
結論
現在如果你在想哪種應用是最好的,那答案就是,看情況而定: 

比如,你的預算是多少?預算充足的話可以開發幾個本地應用加一個Web應用。

你的應用需要什麼時候面市?Web應用可以很快地開發然後直接推出來。

你的應用需要包含什麼特點和功能?如果跟手機的某些功能深度整合了,比如攝像頭,需要呈現大量圖形和動畫就選原生應用好點。

 

用戶界面

有些公司爲同樣的產品製作了原生App與移動Web App,下圖就是Facebook的原生App與移動Web App的界面比較:

/uploads/allimg/130107/164G31945-2.jpg

注意這兩者的不同地方會產生不同的用戶體驗結果。

 

 

原生App vs 移動Web App : 你如何選擇?

所以在你準備做移動App時,你應該先問問自己以下幾個問題:

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

你的開發預算

你的應用是否一定需要網絡

你的應用的目標硬件設備是所有的移動設備還是僅僅只是一部分而已

你自己已經熟悉的開發語言

這個應用對於性能要求是否苛刻

如何靠這個應用贏利

我想這幾個問題應該能讓你做出明智的選擇。

 

結論

你的選擇是原生App還是移動Web App,主要受商業目標,目標用戶,以及技術需要這些因素影響的。其實更多時候你也不要爲選擇那種App模式煩惱,正如上文提到,類似Facebook這樣的公司就爲用戶提供了兩種選擇。然而對於大部分人來說,預算,資源限制將會逼迫我們只能選擇其中一種(或者只能以其中一種爲重點)。



今天,消費者在移動app應用(包括原生和混合)上花費的時間(94分鐘/天)超過移動web(72分鐘/天),於是“移動優先”成爲移動開發戰略的熱門口號,但實際上移動web和移動app又有各自不可替代的優勢,不同的移動開發模式都有成功的案例,企業需要根據自身的產品和業務屬性、移動戰略及目標用戶需求,選擇適合自己的開發道路。

下面是AppCloud製作的一張信息圖,爲我們詳細對比了純web(HTML5)、混合App(Hybrid)和原生App(Native)三種移動開發路線的差異。

以下是圖表中的列舉的一些重點差異:

● 開發難度。移動web和混合App開發難度對於web開發者來說相對較低,而且可以充分利用現有的web開發工具和工作流程

● 發佈渠道和更新方式。混合App可以在應用商店App Store發佈,但可以自主更新,而原生App的更新必須通過應用商店App Store。

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

● 跨平臺和可移植性。基於瀏覽器的移動web最好的可移植性和跨平臺表現;混合App也能節省跨平臺的時間和成本,只需編寫一次核心代碼就可部署到多個平臺,而原生App的跨平臺性能最差。

● 搜索引擎友好。只有移動web對搜索引擎友好,可與在線營銷無縫整合。

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

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

 



Apache Cordova是PhoneGap貢獻給Apache後的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。PhoneGap是一個開源的開發框架,使用HTML、CSS和JavaScript來構建跨平臺的的移動應用程序。目前開發商可以只編寫一次應用程序,然後在6個主要的移動平臺和應用程序商店(app store)裏進行發佈,這些移動平臺和應用程序商店包括:iOS、Android、BlackBerry、webOS、Bada以及Symbian等。
現今有哪些互聯網公司正在使用PhoneGap/Apache Cordova嗎?我們無法用一個準確的名單列表呈現給大家,本文羅列出一些巨頭公司,正在使用PhoneGap或是Apache Cordova作爲他們的移動應用跨平臺開發工具:
原文地址:http://www.csdn.net/article/2012-03-29/313707

 

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

http://phonegap.com/app/feature/ 重點推薦的應用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章