Sencha touch2和PhoneGap之间的本地封装差异

Sencha touch2和PhoneGap之间的本地封装有什么区别?

很多人使用PhoneGap来基于Sencha touch本地打包应用,但是我发现Sencha touch 2具有本地打包的新特性。

那么哪种types的本地软件包在性能,可伸缩性,function性,成熟度等方面更好?

你如何select?

PhoneGap是一个中间平台,能够访问许多平台上的一些本地API,其接口语言是Javascript。 这意味着PhoneGap能够与许多跨平台的移动Web框架一起工作,例如Sencha Touch,Titanium,jQuery Mobile等。

Sencha Touch 2还通过其SDK提供了一些本地API(目前在iOS,Android上可用)。

如果您不打算使用任何本地API,那么它们在性能和function方面没有任何重大差异,因为所做的唯一工作就是将您的Javascript代码封装到相应设备上的webview本地组件中。

最后,两个主要区别是:

  • PhoneGap比Sencha Touch SDK提供更多的API。
  • PhoneGap支持7个平台,而Sencha Touch SDK只有2个。

我有同样的问题,我同意乍一看是一个真正的混乱。 这是一篇非常好的文章,“清理困惑”相当好。

引用文章的要点:

Sencha Touch(和jQuery Mobile)是移动Web框架。 您可以使用这些技术来创build基于Web的移动应用程序。 他们无法访问任何本地API。

您可以在PhoneGap和Titanium中使用Sencha Touch和jQuery Mobile。 如果您决定将自己的html / js作为原生应用程序,那么您可以使用PhoneGap或Titanium来将浏览器包装到应用程序中,并将其放入应用程序商店或市场。 我认为这就是混乱。 将Sencha Touch或jQuery Mobile应用程序放在本机包装中并不会使其成为本机应用程序。 它使它看起来就像是一个本地的应用程序。 您可能会从PhoneGap或Titanium API中获得一些额外的function,但它不一定是“原生”应用程序。 这是在设备上本地运行的Web应用程序。 在类似本地的区域使用networking技术是一种很好的方式。

不同之处在于,Sencha Touch允许您在Windows上构build原生的iOS应用程序,而PhoneGap仅将您的HTML文件捆绑到一个XCode项目中,该项目还需要在OSX上进行编译/打包。