2012-05-23 40 views
13

Sencha touch2與PhoneGap之間的原生包裝有什麼區別?Sencha touch2與PhoneGap之間的原生包裝差異

許多人使用PhoneGap本地打包基於Sencha觸摸的應用程序,但我發現Sencha touch 2具有本機打包的新功能。

那麼哪種類型的本機軟件包在性能,可伸縮性,功能性,成熟度等方面更好?

你如何選擇?

回答

12

PhoneGap是一箇中間平臺,它能夠訪問許多平臺上的一些本地API,其接口語言是Javascript。這意味着,PhoneGap的是能夠與許多跨平臺移動Web框架,如工作:煎茶觸摸,鈦,jQuery Mobile的,等

煎茶觸摸2還提供了一些原生API(目前iOS上可用,Android)通過它的SDK。

如果您不打算使用任何本機API,那麼它們在性能和功能方面沒有任何重大差異,因爲所做的唯一工作就是將您的Javascript代碼封裝到相應設備上的webview本地組件中。

最後,2個主要區別是:

  • 的PhoneGap提供比煎茶觸摸SDK更多的API。
  • 的PhoneGap支持7個平臺,而煎茶觸摸SDK僅2
0

不同的是,煎茶觸摸甚至允許你在Windows上構建本地的iOS應用程序,而PhoneGap的「唯一」捆綁你的HTML文件成XCode項目,進一步需要在OSX上進行編譯/打包編譯。

+0

但是,如果您沒有Mac OS,則無法啓動iOS設置 –

+0

不正確,您需要成爲iOS開發程序的一部分,但不需要MacOS,請參閱http://www.codeoutlaw.com /2011/10/ios-development-on-windows-w-phonegap.html –

3

我有同樣的問題,我同意這是一個乍一看真正的混亂。 Here是一個非常好的文章,「清理困惑」相當好。

引述文章的要點:

煎茶觸摸(和jQuery Mobile的)是移動web框架。您可以使用這些技術來創建基於Web的移動應用程序。他們無法訪問任何本地API。

您可以在PhoneGap和Titanium中使用Sencha Touch和jQuery Mobile。如果您決定將自己的html/js作爲原生應用程序很酷,則可以使用PhoneGap或Titanium將應用程序包裝到應用程序商店或市場中。我認爲這是混亂。將Sencha Touch或jQuery Mobile應用程序放在本機包裝中並不會使其成爲原生應用程序。它使它看起來好像它是一個本地應用程序。您可能從PhoneGap或Titanium API獲得了一些額外的功能,但它仍然不一定是「原生」應用程序。這是一款在設備上本地運行的網絡應用程序。這是在本地區域內使用網絡技術的好方法。

相關問題