jquery - jquery 是否取代了 dojo 的需要?

标签 jquery zend-framework dojo

我正在使用 PHP Zend 框架启动一个新项目。

现在jquery已经相当成熟了,是不是不再需要dojo了?

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

谢谢!

最佳答案

取决于您的需求。如果您需要的只是 XHR 和 DOM 操作,那么您可以选择任何知名的库。但如果您正在寻找除此之外的东西,Dojo 可以为您提供。 jQuery...确实不是(至少在没有四处寻找插件的情况下是这样,然后你就进入了 YMMV 领域)。

每当有人问这样的问题时,我总是向他们指出 Rebecca Murphey 的优秀博客文章,指出 jQuery 并未真正考虑哪些事情:

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

Dojo 为您提供了 jQuery 无法提供的一些示例:

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

关于jquery - jquery 是否取代了 dojo 的需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547996/

相关文章:

php - 最小化 Zend 框架路由

javascript - Dojo:当页面/窗口失去焦点时会触发什么事件?

jquery - 从事件处理程序调用时, Bootstrap 下拉菜单切换不起作用

javascript - 如何只显示一个具有相同类别的div,然后显示其他div

php - 在 CakePHP View 中呈现 jQuery 代码时,如何使用 PHP 变量作为 <script> 标记的值?

zend-framework - Zend Framework 中的胖模型瘦 Controller

javascript - 使用jquery动态更新下拉列表

zend-framework - 在不使用MVC的情况下使用Zend Framework Db表

javascript - 如何在 DOJO 中将属性映射到 DOM 节点?

javascript - xpages 水平 slider 抛出 JavaScript 错误