在应用程序中混合使用jQuery和YUI,这很容易吗?

我必须先说明这一点,我喜欢jQuery作为JavaScript语言扩展,YUI作为一组丰富的免费控件。 所以这是我的问题,如果我在我正在研究的MVC应用程序中将jQuery和YUI混合在一起,是否会出现任何问题。

我想使用jQuery来解决DOM问题,我希望将YUI用于丰富的用户控件集。 这是一个内部应用程序,永远不会在我工作的组织之外看到光明。

如果有人有混合这两个框架的经验,我很想知道你的经历是什么。

从我自己开发小工具的一些经验来看,我过去使用了YUI丰富的Prototype for DOM操作控件,没有遇到任何问题。 不可否认,这是一个小工具,没有使用各种控件。

即便如此,我总是对在我的网络项目中使用多个框架犹豫不决; 但是,如果你只使用jQuery的DOMfunction和YUI的控制function,那么我认为你很好 – 那里并没有真正的利益冲突。 另外,使用jQuery的noConflict()模式和YUI的命名空间,这两个框架实际上不应该相互竞争。

这是一个老问题,但是想在这个主题上添加jQuery文档的链接……

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

我经常使用jQuery和YUI(jQuery用于大多数事情,YUI用于UI元素)没有问题。

请注意,YUI 3将引入jQuery样式选择器和链接:

http://developer.yahoo.com/yui/3/

我认为这不应该是一个问题,因为YUI都包含在“命名空间”中,所以它不应该破坏任何东西(我不知道jquery是否会破坏YUI周围的东西,但只要它不扩展基本对象应该没有任何问题)。 我记得Dustin Diaz推出了一个类似于jquery的库,并在YUI周围建立: http : //www.dustindiaz.com/introducing-ded-chain/我现在尝试下载它,但该站点现在处于脱机状态。

是的,沿着YUI使用jquery绝对是可能的,特别是因为jquery和YUI都采取了强有力的措施来防止全局命名空间污染。 然而,实现这种组合不必要地提供了许多冗余function。 我建议你使用YUI3,它提供了Jquery的大部分function以及更多function。 YUI3具有更清晰,更简洁的语法,并且有很好的文档记录。 但是,您可能正在使用一些jQuery插件,其YUI替代品不可用。 在这种情况下,我建议您查看Jquery UI或wijmo以满足您的UI需求,或者使用像UKI这样的轻量级UI工具包。 或者,您还可以查看具有Jquery适配器的ExtJS,通过该适配器,您可以利用您对jquery的熟悉程度以及extjs的丰富小部件。