Dojo vs jQueryMobile

时间:2014-03-21 08:21:14

标签: jquery-mobile dojo

使用jQueryMobile,我开始考虑使用另一个gui-framework。

例如:我希望将列表项从列表中删除,以便删除。清除列表项的距离应该是我的手指移动项目的距离。它不应该是自动化的。好吧,当我松开手指时,它应该最终将其移除。 jQm没有为此提供approtpriated swipe-events。此外,jqm识别事件的速度非常慢。

我刚刚找到了dojo框架。它似乎有更好的触摸事件,它提供了mvc。我想查看一下,但我现在没有太多时间,所以我会根据你的意见。

现在我想问几个问题:

  1. 是否可以在列表项上使用滑动事件,例如支持本机应用程序?
  2. 是否有人知道它是否有使用dojo而不是jqm的不利条件?
  3. dojo是否使用require.js?
  4. Thx for your advice :)“

2 个答案:

答案 0 :(得分:1)

是否可以在列表项上使用滑动事件,例如支持原生应用程序?

是的,是的,是的。

使用JQM滑动事件和一些JQ的组合。

如果你在Stack溢出时搜索相同的问题,你可能会得到答案。

是否有人知道使用dojo而不是jqm是否有缺点?

好好想想这个方式。您是否认为每6个月左右发布新版本的JQM将停止这样做。每个版本都有很多改进和Addon功能。取决于你的味道。如果您对JQM了如指掌,请坚持下去。如果它对你很陌生,并且你发现Dojo更容易使用,那么就可以使用它。

dojo是否使用require.js?

我从来没有听说过道场。但是现在你提到它看起来很糟糕。 你有没有检查文档需要js与这里的什么兼容吗?也许是一种普遍的堵塞。

PS。我刚刚查看了一些Dojo演示。看起来不错。

答案 1 :(得分:1)

是否可以在列表项上使用滑动事件,例如支持本机应用程序?

Dojo提供了几个合成事件(基于其他本机事件计算的事件,如touchstarttouchmovetouchend,..)。您可以在dojox/gesture模块中找到它们。它提供合成事件,如点击和滑动。

如果列表项窗口小部件(dojox/mobile/ListItem)不支持它,那并不意味着它是不可能的。 Dojo允许模块继承和扩展模块/小部件,因此应该可以自己实现该功能。


有没有人知道它是否有使用dojo而不是jqm的不利条件?

你问的第二个问题是基于意见的*,但实际上你无法比较这两个问题。虽然Dojo确实有一个移动框架(dojox/mobile),就像jQuery与jQuery移动一样,Dojo也有很多额外的东西(比如你提到 mvc ),这意味着你需要第三方框架来使用jQuery做同样的事情(例如使用AngularJS)。

Dojo的社区比jQuery社区小,因此这意味着可能更难找到支持,教程和指南。

Dojo mobile是由社区积极开发的,IBM也做了很多改进,因为他们在他们自己的IBM Worklight产品中使用它。

(*如果您不希望关闭您的问题,请务必小心)


dojo是否使用require.js?

require.js的思想源自Dojo AMD加载器,但是,Dojo选择了支持向后兼容性的路径,因此James Burke(Dojo开发人员和现在的Require.js领导者)基于这些概念创建了自己的框架。所以不,Dojo没有使用require.js,尽管它们非常相似,因为它们基于相同的想法。

但是,Require.js应该能够支持Dojo。因此,如果你想这样做,你应该可以使用require.js而不是Dojo AMD加载器。