深入淺出白小骨_1.1.4 PhoneGap的優(yōu)缺點
本文關(guān)鍵詞:深入淺出PhoneGap,由筆耕文化傳播整理發(fā)布。
> ios開發(fā) > 深入淺出PhoneGap 1.1.4 PhoneGap的優(yōu)缺點 2013-01-07 10:07:16 我要投稿
本文所屬圖書 > 深入淺出PhoneGap
本書深入淺出地介紹了時下流行的開源移動開發(fā)平臺PhoneGap,內(nèi)容涵蓋PhoneGap 的各類API、插件機制和第三方常用插件,以及各主流平臺上的通信機制的實現(xiàn)方式。此外,本書還介紹了如何整合流行的移動Web 開發(fā)框... 立即去當(dāng)當(dāng)網(wǎng)訂購
想知道PhoneGap的優(yōu)缺點,必須先對原生應(yīng)用、Web應(yīng)用和混合型應(yīng)用這3個概念有所了解,下面我們簡要介紹這3個概念。
原生應(yīng)用。通過各種應(yīng)用市場安裝,采用平臺特定語言開發(fā)。
Web應(yīng)用。通過瀏覽器訪問,采用Web技術(shù)開發(fā)。
混合型應(yīng)用。通過各種應(yīng)用市場安裝,,但采用Web技術(shù)開發(fā)。它雖然看上去是一個原生應(yīng)用,但里面訪問的實際上是一個Web應(yīng)用。
原生應(yīng)用指的是用平臺特定的語言所開發(fā)的應(yīng)用,比如iOS使用Objective-C語言,Android使用Java語言。使用它們的優(yōu)點是可以完全利用系統(tǒng)的API和平臺特性,它們在性能上也是最好的。缺點是由于開發(fā)技術(shù)不同,如果你要覆蓋多個平臺,則要針對每個平臺獨立開發(fā)。
原生應(yīng)用因為位于平臺層上方,向下訪問和兼容的能力會比較好一些,可以支持在線和離線、消息推送和本地資源訪問、攝像頭和撥號功能的調(diào)取。但是由于設(shè)備的碎片化,應(yīng)用的開發(fā)成本要高很多,維持多個版本的更新升級比較麻煩,用戶的安裝門檻也比較高。新浪微博的客戶端就是原生應(yīng)用,其界面如圖1-8所示。
原生應(yīng)用的優(yōu)勢如下:
提供最佳的用戶體驗、最優(yōu)質(zhì)的用戶界面和最華麗的交互;
針對不同平臺提供不同體驗;
可節(jié)省帶寬成本;
可訪問本地資源;
盈利模式明朗。
原生應(yīng)用的劣勢如下:
移植到不同平臺上比較麻煩;
維持多個版本的成本比較高;
需要通過store或market確認;
盈利需要與第三方分成。
Web應(yīng)用則是完全用HTML、JavaScript和CSS等Web技術(shù)開發(fā),通過移動設(shè)備的瀏覽器來訪問,其優(yōu)勢在于開發(fā)跨平臺的應(yīng)用時,可以充分利用現(xiàn)代移動瀏覽器的HTML5特性。當(dāng)然這些基于瀏覽器的應(yīng)用無法調(diào)用系統(tǒng)API來實現(xiàn)一些高級功能,也不適合高性能要求的場合。
Web應(yīng)用無需安裝,對設(shè)備碎片化的適應(yīng)能力優(yōu)于原生應(yīng)用,它只需要通過HTML、CSS和JavaScript就可以在任意移動瀏覽器中執(zhí)行。隨著iPhone帶來的WebKit瀏覽體驗的升級,專為iPhone等由WebKit瀏覽內(nèi)核的移動設(shè)備開發(fā)的Web應(yīng)用也有了如原生應(yīng)用一般流暢的用戶體驗。百度地圖的移動網(wǎng)頁版本就是Web應(yīng)用,其界面如圖1-9所示。
Web應(yīng)用的優(yōu)勢如下:
開發(fā)成本低;
適配多種移動設(shè)備的成本低;
跨平臺和終端;
迭代更新容易;
無需安裝成本。
Web應(yīng)用的劣勢如下:
瀏覽體驗短期內(nèi)還無法超越原生應(yīng)用;
不支持離線模式(HTML5將會解決這個問題);
消息推送不夠及時;
調(diào)用本地文件系統(tǒng)的能力弱。
有辦法可以融合兩者的優(yōu)勢嗎?
從長遠來看,Web技術(shù)是未來,雖然現(xiàn)階段原生應(yīng)用給了用戶更好的體驗,但如果現(xiàn)在的開發(fā)者不有效利用Web技術(shù),那他一定會落伍。不過,如果過分依賴Web,完全不用原生功能的話,那應(yīng)用的用戶體驗和提供的功能將大打折扣。
混合型應(yīng)用可以說是為了彌補上面兩種應(yīng)用開發(fā)模式的缺陷而生,它是兩者混合的產(chǎn)物,并且盡可能繼承了雙方的優(yōu)勢。首先,它可以讓眾多Web開發(fā)人員幾乎零成本地轉(zhuǎn)型成移動應(yīng)用開發(fā)者。其次,相同的代碼只需針對不同平臺進行編譯就能實現(xiàn)在多平臺的分發(fā),大大提高了多平臺開發(fā)的效率。而相較于Web應(yīng)用,開發(fā)者可以通過包裝好的接口調(diào)用大部分常用的系統(tǒng)API。
不過有一點我們必須清楚地認識到,混合型應(yīng)用還不能完全取代原生應(yīng)用,在一些復(fù)雜的API調(diào)用或者涉及高性能計算的應(yīng)用開發(fā)上,原生應(yīng)用還是唯一的選擇。除此以外的大多數(shù)場合下,混合型應(yīng)用以很小的性能犧牲為代價,帶來了極大的靈活性和開發(fā)效率,有什么理由不去使用它呢?掌上百度就是混合型應(yīng)用,其界面如圖1-10所示。
PhoneGap正是混合型框架中的佼佼者,它基于標準的Web技術(shù)——HTML、JavaScript和CSS,用JavaScript包裝平臺的API供開發(fā)者調(diào)用,具備強大的編譯工具來為不同平臺生成應(yīng)用,同時擁有豐富的第三方資源和產(chǎn)業(yè)鏈。
PhoneGap在Web應(yīng)用和設(shè)備之間搭建了一個通信的橋梁,封裝了移動設(shè)備的平臺差異,統(tǒng)一使用JavaScript接口訪問設(shè)備本地API,以此提供了一個優(yōu)秀的跨平臺解決方案。
結(jié)合前面對于PhoneGap的說明,我們得出PhoneGap的優(yōu)勢如下:
開發(fā)成本低;
對各大主流平臺的兼容性非常好;
采用W3C標準化技術(shù);
能夠快速進行開發(fā),迭代更新容易;
輕量級和插件式架構(gòu)顯著降低了維護成本;
開源免費,并由Adobe公司和Apache基金會共同支持。
PhoneGap也有如下一些缺點:
瀏覽體驗短期內(nèi)還無法超越原生應(yīng)用;
特別復(fù)雜的應(yīng)用運行速度稍顯緩慢;
在某些JavaScript渲染速度較慢的設(shè)備上,UI反應(yīng)略有延時。
當(dāng)然,跨平臺的流行是不可避免的,這些劣勢一定會隨著移動技術(shù)和Web標準的迅猛發(fā)展而漸漸消失。
目前,PhoneGap已經(jīng)有了相當(dāng)多的成功案例,例如著名的維基百科移動客戶端和NFB Films,而中國目前也已經(jīng)涌現(xiàn)出了一批PhoneGap應(yīng)用,例如趕集團購的移動客戶端。
點擊復(fù)制鏈接 與好友分享!回本站首頁 您對本文章有什么意見或著疑問嗎?請到論壇討論您的關(guān)注和建議是我們前行的參考和動力 上一篇:1.1.3 PhoneGap現(xiàn)狀 下一篇:1.1.5 PhoneGap API 簡介 相關(guān)文章1.1.4 圖形和設(shè)計
1.1.4 不支持的技術(shù)
1.1.4 面向移動的做法
1.1 PhoneGap概述
1.1.1 PhoneGap是什么
1.1.2 PhoneGap的由來
1.1.3 PhoneGap現(xiàn)狀
1.1.5 PhoneGap API 簡介
保護你的數(shù)據(jù)
編碼之前的計劃
圖文推薦本文關(guān)鍵詞:深入淺出PhoneGap,由筆耕文化傳播整理發(fā)布。
本文編號:195130
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/195130.html