我正在研究服务器端框架。
在这里和那里,我一直在添加手工制作的 javascript 来在客户端做事。然而,这变得越来越痛苦,据我所知,我认为 jQuery 可以提供帮助。
问题是,由于这本质上是服务器端的东西,我不想强迫我的用户(假设会有任何:) 使用 jQuery。
所以问题是,jQuery 在与其他流行的 javascript 库共存方面有多好?它会为了自己的目的劫持全球名称和事件,还是一个相对尊重和共存的家伙。
我正在研究服务器端框架。
在这里和那里,我一直在添加手工制作的 javascript 来在客户端做事。然而,这变得越来越痛苦,据我所知,我认为 jQuery 可以提供帮助。
问题是,由于这本质上是服务器端的东西,我不想强迫我的用户(假设会有任何:) 使用 jQuery。
所以问题是,jQuery 在与其他流行的 javascript 库共存方面有多好?它会为了自己的目的劫持全球名称和事件,还是一个相对尊重和共存的家伙。
jquery 有一个noconflict选项,有助于将它与其他库一起使用。
您还可以在此处与其他库比较它对全局命名空间的污染程度
我也不确定您实际上在问什么,因为您讨论了添加 javascript 客户端增强功能,但接着说它主要是“服务器端的东西”。它是哪一个?主要是客户端还是主要是服务器?
jQuery 普遍接受的主体是在匿名函数中访问它。这可以防止命名空间污染。模式看起来像:
// anonymous function that takes the jquery $ object (aka window.jQuery)
(function($) {
$(document).ready(function() {
// jQuery code here, call functions, etc
});
})(jQuery.noConflict()); // removes $ from window scope, returns the jQuery object
jQuery 有两个全局标识符:jQuery 和 $
您可以使用 jQuery.noConflict() 将其更改为一个标识符,然后唯一的全局是 jQuery。