谢谢。
Sencha Touch 对于习惯于 Web 设计的人来说要复杂一些,因为它几乎是一个纯编程模型(你不用在 HTML 中设计页面,而是通过编程向页面添加元素)。不过,它拥有更丰富的小部件模型,并且比 jQTouch 更加完善(当然体积也更大)...
jQTouch 更容易快速上手(你基本上可以在单个页面的 div 中设计页面),不过如果你计划使用很多屏幕,就必须非常谨慎地将应用程序分成多个页面或者使用 JavaScript 动态创建页面(因为在许多版本的 Android 和 iPhone 3G 上,DOM 操作会导致页面变慢)。
虽然 Sencha Touch 看起来有更多的文档(至少它肯定更有组织性并且位于一个中央位置),但我实际上发现很难运行一个简单的 3 或 4 页应用程序。jQtouch 的文档有点散落在网上,你需要花一些时间找到资源(例如 Jonathon Stark 的两本书 (iphone , android)以及 peepcode 的 screencast)。现在,网页反映了代码移动到 Github 而不是 Google Code,实际的 Git 存储库更容易找到(Google 上的第一个几个命中项曾经是 Google Code 的分支)。如今,Jonathon Stark 接手了这个项目,在 David Keneda 在工作于 Sencha Touch 时任由其荒废的情况下,事情似乎变得更有组织性了。
我不知道这是否有所帮助,但我的建议是尝试编写每个技术的2或3页网站,并查看您和开发人员认为哪个最容易。目前,我仍然坚持使用jQTouch,但随着Sencha(或其他技术)的改进,情况可能会改变。重要的是,尽可能将您编写的大部分JavaScript代码与库无关。
官方jQuery Mobile项目刚刚宣布:http://jquerymobile.com。因为支持的设备数量很多,所以可能值得等待(到2010年底);我可能会在简单应用程序中使用JQtouch并等待jQuery Mobile。Sencha Touch似乎非常复杂;如果我现在必须构建一个复杂且功能丰富的Web应用程序,我可能会使用Sencha Touch。
这里是jQTouch的创始人David Kaneda自己的回答,他还参与了Sencha Touch项目。
另外一个点,在他的文章中没有提到的是,jQTouch专注于小屏幕。正如您可以在jQTouch路线图中看到的那样。
我认为,结合使用Sencha Touch和Phonegap是我在移动HTML应用领域看到的最好的工具。它们共同构成了一个强大的解决方案工具包,拥有优秀流畅的用户界面。我已经探索了上述所有选项,但我不认为它们能够提供与Sencha Touch/Phonegap解决方案相同的日常使用体验。
我正在使用Sencha Touch开发移动应用程序,我发现它易于使用且文档齐全,并且由于它支持PhoneGap框架,您不必考虑其他设备,只需开发并上传到PhoneGap,他们将为其他移动设备构建您的应用程序,并准备部署。PhoneGap支持安卓、苹果、黑莓和诺基亚手机,至于像Windows Mobile这样的其他设备,我猜想它正在筹备中。
我知道一些差异可能会帮助你选择正确的平台:
对于Sencha:
而RHomobile支持云和提供硬件支持,JQ也是如此。
如果您需要更多差异,请告诉我。