【发布时间】:2011-03-02 13:40:27
【问题描述】:
我想知道是否可以在同一个脚本中使用多个 javascript 框架,例如(jQuery、Raphael)(使用 jQuery 处理事件和 ajax 并使用 Raphael 绘图)?
【问题讨论】:
标签: jquery javascript javascript-framework raphael
我想知道是否可以在同一个脚本中使用多个 javascript 框架,例如(jQuery、Raphael)(使用 jQuery 处理事件和 ajax 并使用 Raphael 绘图)?
【问题讨论】:
标签: jquery javascript javascript-framework raphael
是的,没关系。如果你问它(并且需要它),jQuery 很高兴不会绑定到 $:
jQuery.noConflict();
【讨论】:
我不认为这有什么问题,因为 Raphael 的演示已经使用了 jQuery:http://raphaeljs.com/analytics.html(查看代码源)。
【讨论】:
如果您有充分的理由这样做:可以。这样的原因是两个框架具有不同的功能。显然,您应该只使用不存在与其他框架干扰的已知问题的稳定框架(或提供一种避免干扰的方法,就像 jQuery 使用 noConflict 方法所做的那样)...
无论如何,搜索 jQuery 插件目录 (plugins.jquery.com) 以查看是否有像 Raphael 这样的可用插件,或者在自己将两者结合之前将 Raphael 与 jQuery 集成的插件可能不是一个坏主意...
【讨论】:
Raphael 并不是一个真正的框架。这是一个专门的图书馆。
当涉及到混合框架时,通常是个坏主意。
虽然您通常可以说服它们运行而不会发生冲突,但您最终会使用与页面中许多其他代码执行相同工作的大量代码。这给页面增加了很多开销,不利于性能。
【讨论】: