Sencha Touch与JQTouch的比较

51
我和我的创业团队正在决定使用哪种移动触控框架来构建我们的移动Web应用程序。我在弄清楚Sencha Touch和JQTouch之间的区别方面遇到了困难。我知道这两个产品都由Sencha公司授权,而Sencha Touch需要付费许可才能商业使用。除了法律和财务问题之外,这两个框架之间有什么区别、优缺点呢?
谢谢。

FYI:我认为是响应jQuery Mobile alpha 2发布,Sencha Touch现在是免费的了。请参见http://www.sencha.com/blog/2010/11/15/sencha-touch-1-0-ships-now-free/。 - Aaron Blakeley
7个回答

54

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代码与库无关。


5
我会翻译这段话:[Sencha Person] 我想补充一点,jQTouch 是根据 MIT 许可证授权的,而 Sencha Touch 则有 GPL 许可证和商业许可证两种授权方式。我会修改语言以使其更通俗易懂,但不会改变原意。 - Michael Mullany
2
我相信现在 Sencha Touch 的商业许可证已经免费用于商业应用,只要产品不是一个与 Sencha Touch 相竞争的工具包/SDK。更多信息请参见 http://www.sencha.com/blog/sencha-touch-10-ships-now-free/。 - Darwyn

17

官方jQuery Mobile项目刚刚宣布:http://jquerymobile.com。因为支持的设备数量很多,所以可能值得等待(到2010年底);我可能会在简单应用程序中使用JQtouch并等待jQuery Mobile。Sencha Touch似乎非常复杂;如果我现在必须构建一个复杂且功能丰富的Web应用程序,我可能会使用Sencha Touch。


1
我将等待jquerymobile.com的推出或构建自己的定制应用程序,因为jqtouch似乎过于专注于iPhone / iOS,并且没有其他设备的真正后备方案。 - Jorre

13

+1,但请包括您发布的链接中的一些关键要点。 - Starx

8

我认为,结合使用Sencha Touch和Phonegap是我在移动HTML应用领域看到的最好的工具。它们共同构成了一个强大的解决方案工具包,拥有优秀流畅的用户界面。我已经探索了上述所有选项,但我不认为它们能够提供与Sencha Touch/Phonegap解决方案相同的日常使用体验。


5

我正在使用Sencha Touch开发移动应用程序,我发现它易于使用且文档齐全,并且由于它支持PhoneGap框架,您不必考虑其他设备,只需开发并上传到PhoneGap,他们将为其他移动设备构建您的应用程序,并准备部署。PhoneGap支持安卓、苹果、黑莓和诺基亚手机,至于像Windows Mobile这样的其他设备,我猜想它正在筹备中。


2
“虽然Sencha Touch似乎有更多的文档(至少它肯定更有组织并且在一个中心位置),但我实际上发现很难运行一个简单的3或4页应用程序。”
完全同意这一点,Kris。他们真的需要专注于简化演示,并针对那些创建过简单jQT网站(5-10张幻灯片和可能一些ajax数据或表单)的用户。展示如何将JQT网站移植到Sencha的屏幕录像会赢得大量新开发人员和粉丝。我知道许多人正等待jQuery Mobile,就是因为这个原因。”

0

我知道一些差异可能会帮助你选择正确的平台:

对于Sencha:

  • 类型:库
  • 许可证:商业许可证
  • 平台支持:Apple IOS 3+ Android 2.1+ Blackberry6+设备
  • 设备硬件支持:无本地设备硬件支持
  • 原生UI支持:不支持
  • 使用技术:Sencha Touch库 + HTML + JS + CSS
  • 云数据:不支持
  • 优点:能够精确呈现您的移动应用程序外观
  • 缺点:更为复杂

而RHomobile支持云和提供硬件支持,JQ也是如此。

如果您需要更多差异,请告诉我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接