先看一下Sencha Touch的官方介绍:
A high-performance, HTML5 mobile app platform with over 50 built-in components, themes for every mobile platform, and a built-in MVC system.
一个高性能、HTML5的移动应用平台与超过50个内置组件,适应每个移动平台的主题样式,和一个内置的MVC系统。
With over 50 built-in components, themes for every popular mobile platform, and a built-in MVC system, Sencha Touch provides everything you need to create universal mobile web apps.
有超过50个内置组件,主题为每个受欢迎的移动平台,和一个内置的MVC系统,你需要创建的所以移动web应用,Sencha Touch都能提供。
接下来,看一下PhoneGap的官方介绍:
目前最新的PhoneGap稳定版本:2.8.0。支持的平台开发有:Android、BlackBerry、BlackBerry 10、iOS、Symbian、WebOS、Windows Phone 7、Windows Phone 8、Windows 8、Bada、Tizen
Easily create apps using the web technologies you know and love: HTML, CSS, and JavaScript
用你所知道并热爱的web技术:HTML、CSS和JavaScript 来轻松的创建app应用!
PhoneGap is a free and open source framework that allows you to create mobile apps using standardized web APIs for the platforms you care about.
PhoneGap是一个免费的开放源码框架,允许您使用标准化的web api为所关心的平台来创建移动应用程序。
最后来说一下它们两者的区别:
PhoneGap是一个中间平台,在许多平台上能访问一些本地api和其接口语言是Javascript。这意味着PhoneGap能够处理很多跨平台的移动web框架,如:Sencha Touch,Titanium, jQuery Mobile等。
Sencha Touch 2通过其SDK也提供了几个本地api(目前在iOS、Android)。
如果你不会使用任何本地api,然后它们在性能和功能没有任何重大差异,作为唯一的工作就是来包装你的Javascript代码到本地组件在相应设备的webview。
最后,主要差异:
PhoneGap提供api比Sencha Touch SDK更多。
PhoneGap支持7个平台,Sencha Touch SDK仅支持2个平台(Android,IOS)。
有人测试过,功能是完全相同的情况下,PhoneGap的apk文件是近2 mb,Sencha Touch的apk是600 kb。
PhoneGap下载后会发现有cordova-2.8.1.jar这个文件,因此开发环境是java平台(Eclipse)。而,Sencha Touch随便的记事本都可以编辑代码。
附言:
做移动app开发,选择哪个都可以,就本人而已,偏向与Sencha Touch