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

chhkpiq4  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(143)

我正在开始一个使用PHP Zend框架的新项目。
既然jquery已经相当成熟,那么dojo是否不再需要了呢?
我并不想让这成为一个意见问题,一个有效的答案可能是它们都仍然可行。
谢谢!

jfgube3f

jfgube3f1#

这取决于您的需要。如果您需要的只是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维护者PeterHiggins实际上编写了一个插件,将这一点和其他一些Dojo细节带到了jQuery中;可从以下位置获得:https://github.com/phiggins42/bloody-jquery-plugins
  • 哈希支持(dojo.hash,自1.4起)
  • http://benalman.com/projects/jquery-bbq-plugin/是一个非常好的jQuery插件,可以实现此功能。
  • 构建脚本,用于滚动您自己的Dojo自定义构建,其中包含整合到一个脚本中的所有应用依赖项的层。
uujelgoq

uujelgoq2#

您不一定要做一对一的比较。Dojo 是一个不同的野兽真的...它是高度更架构化,因此使用起来不那么简单,但通过这种简单性的权衡,您得到了一个更健壮和可编程扩展的 JS 框架。
就我个人而言,我并不是一个 Dojo 的狂热粉丝,因为我通常不开发 GMail 之类的 JS 应用程序。我认为这是 Dojo 真正闪耀的地方。但如果你需要做的只是添加一些ui小部件并操作DOM,我认为 jquery 是更好的选择。
直接回答您的问题:不,jQuery 确实让 Dojo 变得更少或更多。在我看来,jQuery 1.2.6Dojo 一样成熟,自从我开始使用 ZF 以来,项目的成熟度从未被考虑过-它总是关于项目的需求以及如何/在每个项目中实现哪些特性。

相关问题