Sencha Touch VS JQTouch

我的创业公司和我正在决定使用哪个移动触摸框架来构build我们的移动Web应用程序。 我无法弄清楚Sencha Touch和JQTouch之间的区别。 我了解,Sencha和Sencha Touch授权的产品都需要付费许可才能使用。 除法律和财务问题之外,两个框架之间还有什么区别,有哪些优缺点。

谢谢。

Sencha触摸对于那些用于网页devise的用户来说有点复杂,因为它几乎是一个纯粹的程序化模型(您不用在html中devise页面,而是以编程方式向页面添加元素)。 它确实有一个更丰富的部件模型,比jQTouch更丰富(它也更大)…

JQTouch运行起来要容易得多(你基本上是在一个页面上devisediv的页面),但是,如果你打算有很多的屏幕,你必须非常明智的把应用程序分成多个页面或创build在Javascript中dynamic页面(至less在很多版本的Android和iPhone 3G上)有很多页面的DOM操作往往是缓慢发生的地方。

虽然Sencha触摸似乎有更多的文档(至less它肯定是更有组织,并在一个中央的地方),我实际上发现很难得到一个简单的3或4页的应用程序运行。 jQtouch的文档是全networking的,你需要花费一些时间寻找资源(Jonathon Stark的两本书( iphone , android ),peepcode screencast) 。现在网页反映了代码移动到Github而不是google代码,实际的git存储库更容易find(谷歌代码的分支曾经是谷歌的前几个命中)现在,乔纳森·斯塔克已经接pipe了大卫·凯内达让他失去的项目的pipe理权,而他正在研究Sencha触摸,事情似乎越来越有组织。

我不知道这是否有帮助,但我的build议是尝试写在每个2或3页的网站,看看你和你的开发者觉得最简单。 目前,我坚持使用jQTouch,但随着Sencha(或其他技术)的改进,这可能会发生变化。 重要的事情是保持大部分Javascript代码作为库不可知的尽可能…

官方的jQuery移动项目刚刚宣布: http : //jquerymobile.com 。 可能值得等待(2010年底),因为它支持的设备数量; 我可能会用简单的应用程序JQtouch,只是等待jQuery Mobile。 Sencha Touch似乎非常复杂; 如果我现在必须构build一个复杂的,function丰富的networking应用程序,我可能会使用Sencha Touch。

以下是 jQTouch自己的创造者David Kaneda的一个答案 ,他也参与了Sencha Touch项目。

另一点,他的文章中没有提到的是,jQTouch专注于小屏幕。 正如你可以在jQTouch路线图上看到的那样。

我认为Sencha Touch和Phonegap相结合是我在移动HTML应用程序领域见到的最好的工具。 放在一起,你有一个强大的解决scheme套件与伟大和stream畅的用户界面。 我已经探索了上面提到的所有选项,不相信他们可以给你什么,你会得到第一天Sencha触摸/ Phonegap的解决scheme。

我使用sencha-touch来开发移动应用程序,我发现它易于使用,并且有良好的文档logging,并且由于它支持手机差距框架,所以您不必考虑其他设备,只需开发并上传到手机的差距,他们将build立您的其他移动设备的应用程序,它将准备部署,PhoneGap支持Android,iPhone,黑莓和诺基亚,我不知道其他设备,如窗口手机,但我想它的pipe道

“虽然Sencha触摸似乎有更多的文档(至less它肯定是更有组织,并在一个中央的地方),我实际上发现很难得到一个简单的3或4页的应用程序运行。

完全同意这个,Kris。 他们确实需要专注于简化他们的演示,并针对创build简单的jQT网站的用户(5-10张卡片可能滑动,可能还有一些ajax数据或表格)。 显示如何将JQT网站移入Sencha的Screencast将为他们赢得大量新的开发者和粉丝。 我知道很多人为了这个理由而等待jQueryMobile。

我知道一些差异可能有助于select正确的

对于Sencha:

  • types:库
  • 许可证:商业
  • 平台支持:Apple IOS 3+ Android 2.1+ Blackberry6 +设备
  • 设备硬件支持:无本地DEVICES硬件支持
  • 原生UI支持:不支持
  • 使用的技术:Sencha touch_library + HTML + JS + CSS
  • 云数据:不支持
  • 实力:给你的移动应用程序的确切外观
  • 弱点:更复杂

而RHomobile支持云,并提供硬件支持
与JQ一样:它提供对云和硬件的支持。

让我知道你是否需要更多的分歧。