1

我想知道是否可以在同一个脚本中使用多个 javascript 框架(例如(jQuery、Raphael)(使用 jQuery 处理事件和 ajax 并使用 Raphael 绘图)?

4

4 回答 4

6

Raphael 并不是一个真正的框架。这是一个专门的图书馆。

当涉及到混合框架时,这通常是一个坏主意。

虽然您通常可以说服它们运行而不会发生冲突,但您最终会使用与页面中许多其他代码执行相同工作的大量代码。这给页面增加了很多开销,这对性能不利。

于 2010-06-11T08:46:12.103 回答
3

是的,没关系。$如果你问它(并且需要它),jQuery 将很高兴不绑定:

jQuery.noConflict();
于 2010-06-11T08:37:58.707 回答
3

我认为这没有任何问题,因为 Raphael 的演示已经使用了 jQuery:http ://raphaeljs.com/analytics.html (查看代码源)。

于 2010-06-11T08:39:05.787 回答
2

如果您有充分的理由这样做:是的。这样的原因是两个框架具有不同的功能。显然,您应该只使用与其他框架没有已知干扰问题的稳定框架(或提供一种避免干扰的方法,就像 jQuery 使用 noConflict 方法所做的那样)......

无论如何,搜索 jQuery 插件目录 ( plugins.jquery.com ) 以查看是否有像 Raphael 这样的可用插件可能不是一个坏主意,或者可能是在您自己将两者结合之前将 Raphael 与 jQuery 集成的插件......

于 2010-06-11T08:42:47.367 回答