3

我们正在分析混合移动应用程序的最佳平台。要求将是可在 Android/iPhone/BB 设备上使用的应用程序。在所有其他设备上,可以从内置浏览器访问移动网站。

我了解 Sencha Touch 确实涵盖 Android、iPhone 和 Blackberry 设备 - 这意味着移动网站将无法从其他设备中的浏览器(非 webkit 浏览器,如 Windows、Palm ......)

而 Phonegap 具有跨不同浏览器的兼容性。考虑到所有其他功能,我想看看使用 Sencha 与 Phonegap 相比有什么优势?

4

1 回答 1

1

主要区别在于 PhoneGap 是一个不包含内置 UI 框架的框架。相反,它只是作为原生 API 的跨平台包装器,向您展示基于 Javascript 的 API 以访问原生功能。使用PhoneGap,您可以选择使用纯HTML5,或者使用诸如Sencha Touch 2 本身、jQueryMobile、jQTouch、Kendo UI 等UI 框架。另一方面,Sencha Touch 是一个UI 框架,但它没有为原生功能公开跨平台 JavaScript API 的开箱即用功能。

根据您的以下陈述,我想您不打算在您的应用程序中访问任何本机 API,您将编写的是一个纯移动 Web 应用程序。

要求将是可在 Android/iPhone/BB 设备上使用的应用程序。在所有其他设备上,可以从内置浏览器访问移动网站。

如果是这种情况,我认为没有任何理由将 PhoneGap 用于您的应用程序。您可以完全使用 Sencha Touch 2 编写它,并使用它的构建和打包工具为目标平台打包它。

但是,如果您打算使用本机 API,那么 Sencha Touch 2 单独将无法为您提供该功能,在这种情况下,您应该将 Sencha Touch 2 包装在 PhoneGap 应用程序中。看看这个来自 Sencha Docs 的视频,关于这个http://docs.sencha.com/touch/2.2.0/#!/video/native-apis-from-touch

于 2013-04-28T13:50:53.420 回答