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

joe*_*joe 5 jquery dojo zend-framework

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

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

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

谢谢!

Ken*_*iro 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(dijit有更多内容dojox)
  • 一致的数据API(由更多数据密集型小部件使用,例如Select,ComboBox,FilteringSelect和dojox.grid)
  • 发布/订阅框架,用于跨应用程序进行通信,而不必直接将不相关的组件绑定在一
  • 哈希支持(dojo.hash自1.4起)
  • 构建脚本,用于滚动自己的Dojo自定义构建,其中包含所有应用程序依赖项的图层合并到一个脚本中.


pro*_*son 9

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

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

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