2012-05-23 42 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获得了一些额外的功能,但它仍然不一定是“原生”应用程序。这是一款在设备上本地运行的网络应用程序。这是在本地区域内使用网络技术的好方法。

相关问题