我正在使用 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 维护者 Peter Higgins 实际上编写了一个插件,将这一点和其他一些 Dojo 的优点引入 jQuery;可以在这里找到:https://github.com/phiggins42/bloody-jquery-plugins
- 哈希支持(
dojo.hash
自 1.4 起)- http://benalman.com/projects/jquery-bbq-plugin/是一个相当不错的用于此功能的 jQuery 插件。
- 构建脚本,用于滚动您自己的 Dojo 自定义构建,其中包含合并到一个脚本中的所有应用依赖项的层。
关于jquery - jquery 是否取代了 dojo 的需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547996/