主要区别在于 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