jquery是否取代了对dojo的需求?

时间:2010-12-28 17:37:16

标签: jquery zend-framework dojo

我正在使用PHP Zend框架开始一个新项目。

现在jquery相当成熟,不再需要dojo了吗?

我并不是说这是一个意见问题。一个有效的答案可能是它们都仍然可行。

谢谢!

2 个答案:

答案 0 :(得分:18)

取决于您的需求。如果您只需要XHR和DOM操作,那么您可以选择任何知名的库。但如果你正在寻找超越它的东西,Dojo会把它给你。 jQuery ......不是,真的(至少不是没有四处寻找插件,然后你进入YMMV领域)。

每当有人问这样的事情时,我总是把它们指向Rebecca Murphey的优秀博客文章,指出jQuery没有真正考虑过的事情:

http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/

Dojo的一些例子告诉你jQuery没有OOTB:

  • 模块化和依赖管理系统
    • RequireJS在jQuery用户中很受欢迎;有趣的是,它现在是一个Dojo Foundation项目,其模块格式也可以在Dojo 1.6中使用。
  • 继承框架(dojo.declare
  • 具有WAI-ARIA支持的完全可换肤/可扩展的小部件(dijitdojox中有更多)
  • 一致的数据API(由更多数据密集型小部件使用,例如Select,ComboBox,FilteringSelect和dojox.grid
  • 用于跨应用程序进行通信的发布/订阅框架,无需将不相关的组件直接绑定在一起
  • 哈希支持(dojo.hash自1.4起)
  • 构建脚本,用于滚动您自己的Dojo自定义构建,其中包含所有应用程序依赖项的图层合并到一个脚本中。

答案 1 :(得分:9)

你不一定要进行一对一的比较。 Dojo真的是一个不同的野兽......它的架构非常集中,因此简单易用,但为了简单起见,您可以获得更加强大且可编程扩展的js框架。

我个人不是Dojo的忠实粉丝,因为我通常不会开发像GMail这样的JS应用程序。我认为这是Dojo真正闪耀的背景。但是如果您需要做的就是添加一些ui wigets并操纵DOM我认为jquery是更好的选择。

直接回答你的问题:不,jQuery确实使Dojo更少或更多。在我看来,jQuery 1.2.6与Dojo一样成熟,自从我开始使用ZF以来,项目的成熟度从未被考虑过 - 它始终关注项目的需求以及每个项目的实现方式和功能。