2015-12-07 61 views

回答

8

真的,這取決於你的應用需求是什麼。根據我的經驗,如果您的應用程序需要大量硬件資源,請勿使用跨平臺選項,甚至不要使用Xamarin。我會在那種場景中使用本地方法。如果您的應用程序非常類似於移動友好的Web應用程序,並且您在截止日期之前按下,我會推薦使用混合方法。在混合方法中,我會說使用離子的原因如下。

歡迎來到離子世界!

  • 免費,開源,不斷地對科爾多瓦的頂部增長,大單證
  • 它。因此,您將可以訪問數百個cordova插件來實現本地功能,即訪問本地API。
  • AngularJS的強大功能來自內置的框架。
  • 觸摸優化用戶界面,removes normal 300 ms delay from webview on touch
  • MV *模式
  • 內置CSS組件和Ionicons
  • 〜100%的代碼共享
  • 雲應用報告
  • 沒有特別的SDK需要
  • 可從NPM
  • 大與測試
  • 可擴展

檢查建立在Ionic上的頂級應用的Ionic Showcase

檢查Ionic vs other contenders

PS,我沒有花時間在Sencha和它的主要商業。我在Github上找不到它的源代碼。對不起Sencha!

Ionic和Sencha都在科爾多瓦運行,但嚴重的是,Ionic已經做得非常出色,我會在任何一天推薦它。

UPDATE

退房NativeScriptReact Native。他們都提供本地用戶界面渲染(不像Ionic和Sencha),看起來很有前途。他們也支持Telerik和Facebook,React是Github上最受歡迎的回購之一。檢查Nic Raboy的文章this

+2

有一個GPL版本的Sencha Touch和Ext JS。 Sencha Touch的商業版本也是免費的。 –

+3

對於不知情的情況,GPL要求您的應用程序也是GPL並且您的源代碼已打開。 –