51

我和我的创业公司正在决定使用哪个移动触控框架来构建我们的移动 Web 应用程序。我很难弄清楚 Sencha Touch 和 JQTouch 之间的区别。我了解 Sencha 许可的这两种产品和 Sencha Touch 都需要付费许可才能在商业上使用它。除了法律和财务问题外,这两个框架之间有什么区别、优缺点。

谢谢。

4

7 回答 7

53

Sencha touch 对于那些习惯于网页设计的人来说使用起来有点复杂,因为它几乎是一个纯粹的编程模型(你不用 html 设计页面,你以编程方式将元素添加到页面中)。然而,它确实有一个更丰富的小部件模型,并且比 jQTouch 更加充实(它也更大)......

JQTouch 更容易在运行中运行(您基本上在一个页面上设计 div 中的页面),但是,如果您计划有很多屏幕,您必须非常明智地将应用程序分成多个页面或创建您的在 Javascript 中动态页面作为(至少在很多版本的 Android 和 iPhone 3G 上)具有大量页面的 DOM 操作往往是缓慢发生的地方。

尽管 Sencha touch 似乎有更多的文档(至少它肯定更有条理并且位于中心位置),但我实际上发现运行一个简单的 3 或 4 页应用程序更难。jQtouch 的文档遍布整个网络,您需要花一些时间查找资源(Jonathon Stark 的两本书(iphoneandroid),peepcode截屏视频。现在网页反映了代码在 Github 而不是 google 的移动代码,实际的 git 存储库更容易找到(谷歌代码的一个分支曾经是谷歌的前几次点击)。现在乔纳森斯塔克已经接管了大卫肯内达有点放任的项目的管理权,而他正在研究煎茶触摸,事情似乎变得更有条理。

我不知道这是否有帮助,但我的建议是尝试在每个站点中编写一个 2 或 3 页的站点,看看您和您的开发人员最容易找到什么。目前,我坚持使用 jQTouch,但随着 Sencha(或其他技术)的改进,这种情况可能会发生变化。重要的是让你编写的大部分 Javascript 代码尽可能与库无关......

于 2010-08-10T15:24:48.343 回答
17

官方 jQuery 移动项目刚刚公布:http: //jquerymobile.com。由于它支持的设备数量,可能值得等待(2010 年末);我可能会将 JQtouch 用于简单的应用程序,然后等待 jQuery Mobile。Sencha Touch 看起来很精致;如果我现在必须构建一个复杂、功能丰富的网络应用程序,我可能会使用 Sencha Touch。

于 2010-08-19T18:54:22.693 回答
13

这是 jQTouch 的创建者 David Kaneda 的回答,他也参与了 Sencha Touch 项目。

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

于 2010-09-06T14:32:15.603 回答
8

我认为 Sencha Touch 和 Phonegap 的结合是我在基于 HTML 的移动应用程序空间中看到的最好的工具。组合在一起,您就有了一个强大的解决方案套件,具有出色而流畅的 UI。我已经探索了上面提到的所有选项,但不相信他们可以通过 Sencha Touch/Phonegap 解决方案为您提供第一天的体验。

于 2011-03-29T09:01:30.593 回答
5

我正在使用 sencha-touch 开发移动应用程序,我发现它易于使用且有据可查,并且由于它支持电话间隙框架,您不必考虑其他设备,只需开发并上传到phone gap,他们将为其他移动设备构建您的应用程序,它将准备好部署,phonegap 支持 android、iphone、blackberry 和 nokia,我不知道其他设备,如 windows mobile,但我猜它正在筹备中

于 2011-08-30T15:22:16.197 回答
2

“虽然 Sencha touch 似乎有更多的文档(至少它肯定更有条理并且位于中心位置),但我实际上发现运行一个简单的 3 或 4 页应用程序更难。”

完全同意这一点,克里斯。他们确实需要专注于简化他们的演示,并针对创建了简单 jQT 网站的用户(5-10 张可滑动的卡片,可能还有一些 ajax 数据或表单)。展示如何获取 JQT 站点并将其移至 Sencha 的截屏视频将为他们赢得大量新的开发人员和粉丝。我知道很多人仅仅因为这个原因就在等待 jQueryMobile。

于 2010-10-10T04:39:34.240 回答
0

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

煎茶:

  • 类型:图书馆
  • 许可证:商业
  • 平台支持:Apple IOS 3+ Android 2.1+ Blackberry6+ 设备
  • 设备硬件支持:无本地设备硬件支持
  • 原生 UI 支持:不支持
  • 使用技术:Sencha touch_library +HTML+JS+CSS
  • 云数据:不支持
  • 优势:提供与您的移动应用程序完全相同的外观
  • 缺点:比较复杂

而 RHomobile 支持云并提供硬件支持
与 JQ 相同:它提供对云和硬件的支持。

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

于 2012-09-17T09:17:16.643 回答