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上进行编译/打包。
- 钩子文件夹中使用节点脚本时的cordova插件安装问题
- iOS phonegap-plugin-facebook-connect vs Facebook iOS应用程序
- 为什么PhoneGap看起来比Titanium更快?
- 如何将Framework7 / Cordova应用发布到Apple App Store
- 我怎样才能打开IOS上运行的电话/cordova应用程序中的iframe?
- 防止iOS键盘在cordova 3.5中滚动页面
- 如何捆绑Cocoapod依赖与Cordova插件?
- cordova:Ajax调用不工作在iOS上,在Android上工作正常
- 如何在PhoneGap / Cordova 2.0中使用预先填充的SQLite数据库?