有人在同一个项目中使用过 Dojo 和 JQuery 吗?

Posted

技术标签:

【中文标题】有人在同一个项目中使用过 Dojo 和 JQuery 吗?【英文标题】:Has anybody used Dojo and JQuery in the same project? 【发布时间】:2011-05-24 06:07:55 【问题描述】:

我需要一个 Dojo 面向对象的部分(仅此而已)和 JQuery 以便于演示,但我害怕冲突和名称冲突。是否可以在同一页面上使用两者?

【问题讨论】:

【参考方案1】:

在编写 jQuery 代码块之前使用jQuery.noConflict();

更多信息:

http://api.jquery.com/jQuery.noConflict/

也阅读这篇文章:

http://www.sitepen.com/blog/2010/11/15/from-jquery-to-large-applications/

【讨论】:

【参考方案2】:

是的,这是可能的,我现在正在这样做。我使用 Dojo 作为其框架,使用 JQuery 进行演示。它无缝地工作,不应该有任何冲突。请阅读 diEcho 提到的第二篇文章。

【讨论】:

【参考方案3】:

简单来说,这是可行的。但是,如果您使用 Dojo 的 AMD,您可能会在此处遇到问题。

事实证明,如果 jQuery 在页面中看到 JS 变量“define.amd”并且它不是它知道或准备使用的 AMD 时会感到困惑,特别是如果它是 Dojo 的 AMD,因为那个加载器有一个 Dojo 在服务器上的位置的 baseUrl,而不是 JQuery 的位置。

因此,建议在同一页面上使用 JQuery 和 Dojo 时避开 Dojo 的 AMD。请注意,handlebarsJS 受到相同问题的影响。

【讨论】:

以上是关于有人在同一个项目中使用过 Dojo 和 JQuery 吗?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Dojo/Dijit 的 Javascript 智能感知是 Visual Studio 2008

Dojo Gridx 与 JsonStore

dojo/cordova 项目的单层构建文件

IBM Worklight 6.0 - Dojo 库在部署后使用 localhost

Worklight 中的 Dojo 文件缓存

Dojo EnhancedGrid 和程序化选择