移動開發下Xamarin VS PhoneGap

phoneGap_副本

跨平臺開發

移動應用開發對不少開發人員來講是一種使人恐懼的事情。許多企業但願可以經過開發移動應用程序,來提高企業業務水平,開發原生App時每每又缺乏專業的Objective C 或 Java 移動開發人員。不只如此,每種流行的移動平臺都具備自身的開發語言,開發工具及特徵,這就意味着開發一款應用須要花費三倍的開發時間,且須要維護三個項目。所以開發原生應用的代價是很是大的。web

幸運的是,有不少公司已經在研究如何使原生APP的開發變得簡單,目前爲止多平臺的開發方法主要有兩種:第一種方法就是以Web 應用爲內核,填充到原生app中(PhoneGap提供的解決方案)。這種方法可以吸引那些想要轉到移動開發的Web開發人員,使用這種方法開發的應用就是將網站包裝的像移動應用。第二種方法就是使用跨平臺的開發工具,這種工具提供一種通用語言開發原生App(Xamarin 提供的解決方案)。Xamarin(Xamarin.Forms)可讓開發人員用C#開發,再使用Xamarin.Forms轉換生成 iOS,Android, Windows Phone應用,Xamarin 比較受.Net 開發人員的喜好。編程

兩種工具採用不一樣的解決方法,面向不一樣技術背景的開發人員,來實現跨平臺應用開發。隨着兩大平臺的流行,不少控件廠商也開發出支持這兩種平臺的工具,如爲PhoneGap 提供的Wijmo 5,爲 Xamarin.Forms提供的Xuni 等,從而使移動開發更加快速高效,固然儘管有不少工具支持這兩種平臺,可是不管是PhoeGap或是Xamarin沒有絕對的好與壞,所以如何選擇,主要取決於哪一種工具可以更有利於企業。下面咱們就詳細對比PhoneGap 與Xamarin。app

PhoneGap

開發人員使用PhoneGap 時,可以使用 JavaScript,HTML5,CSS來開發。PhoneGap 提供了訪問移動設備特徵的通用API接口,如傳感器,攝像頭等。這些應用程序稱爲混合應用,既不是原生的(在WebView中渲染)也不是純Web的應用(須要訪問原生設備API,是安裝包的形式)可以使用其餘插件擴展PhoneGap 功能。最重要的是PhoneGap 是免費開源的。框架

Xamarin

Xamarin 提供利用.Net(Mono) 的開源實現的一個平臺,開發人員可以使用C#開發一次,Xamarin.Form就可同時生成iOS,Android,及Windows Phone 應用程序。Xamarin開發便可以使用Visual Studio,也可使用其自有的 Xamarin Studio。Xamarin提供了高效的性能,提高了代碼的複用,能夠充分利用C#語言和.Net 平臺的優點。工具

Xamarin VS PhoneGap

   

Xamarin.Forms   PhoneGap
使用C#或XAML語言編碼 使用 JavaScript,HTML,CSS 編碼
開發iOS ,Android,WindowsPhone  應用 支持iOS, Android,WindowsPhone,Blackberry,Symbian,Bada,WebOS
須要Xamarin許可證 免費開源
生成原生應用 應用程序不徹底是原生的
高效 性能通常
應用程序在每一個平臺上都具備好的用戶界面 須要其餘輔助工具才能在每一個平臺上實現好的用戶界面
大量的共享資源 開源庫,框架,相關平臺優化的碎片
   

總結

每一個開發人員須要選擇一款適合他們開發的解決方案。PhoneGap可以提高web開發的技能,而Xamarin 致力於.NET 技術,是最直接的解決方法。儘管有不少工具支持這兩種平臺,可是 PhoeGap 與 Xamarin 之間沒有絕對的好與壞之分。性能

工具選擇

不管選擇哪一種解決方案,都有一些兩大平臺的開發工具,來更好地幫助開發人員進行移動應用的開發。
PhoneGap -- 可利用觸控優先的 Wijmo 控件集進行開發。Wijmo 快如閃電,觸控優先,爲企業應用提供更靈活的操做體驗,並全面支持Angular 2!
Xamarin -- 藉助 Xuni (本地化、跨平臺移動控件集),使用本地編程技術,能夠在 IOS、Android 和Xamarin平臺上使用相同的 API。不管須要Android 圖表、Xamarin.Form 儀表盤仍是IOS表格控件,Xuni 都高質量的建立適用於全部設備的企業級應用。

原文連接:http://stage.goxuni.com/xamarin-and-phonegap-comparison/開發工具

相關文章
相關標籤/搜索