【问题标题】:Sencha Touch Vs JQTouchSencha Touch VS JQTouch
【发布时间】:2011-03-27 15:32:36
【问题描述】:

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

谢谢。

【问题讨论】:

  • 仅供参考:作为对 jQuery Mobile alpha 2 版本的回应(我认为),Sencha Touch 现在是free

标签: mobile jqtouch sencha-touch


【解决方案1】:

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

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

虽然 Sencha touch 似乎有更多的文档(至少它肯定更有条理并且位于中心位置),但我实际上发现运行一个简单的 3 或 4 页应用程序更难。 jQtouch 的文档遍布整个网络,您需要花一些时间查找资源(Jonathon Stark 的两本书(iphoneandroid),窥视代码screencast。现在网页反映了代码的转移到 Github 而不是谷歌代码,实际的 git 存储库更容易找到(谷歌代码的一个分支曾经是谷歌的前几个点击)。现在 Jonathon Stark 已经接管了 David Keneda 拥有的项目在他做煎茶触摸的时候有点松懈,事情似乎变得更有条理了。

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

【讨论】:

  • [Sencha Person] 我要补充一点,jQTouch 在 MIT 下获得许可,而 Sencha Touch 在 GPL 和商业许可下获得许可。
  • 我相信 Sencha Touch 的商业许可现在可以免费用于商业用途,只要产品不是与 Sencha Touch 竞争的工具包/SDK。请参阅sencha.com/blog/sencha-touch-10-ships-now-free 了解更多信息。
【解决方案2】:

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

【讨论】:

  • 我将等待 jquerymobile.com 推出或构建我自己的自定义应用程序,因为 jqtouch 似乎过于专注于 iphone/ios 并且没有真正的其他设备回退
【解决方案3】:

Here is an answer 来自 jQTouch 的创建者 David Kaneda,他也参与了 Sencha Touch 项目。

他的文章中没有提到的另一点是 jQTouch 专注于小屏幕。正如您在jQTouch roadmap 上看到的那样。

【讨论】:

  • +1,但也包括您发布的链接中的一些关键点。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

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

        煎茶:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-02
          • 1970-01-01
          • 2011-11-07
          • 1970-01-01
          • 1970-01-01
          • 2014-05-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多