我必须先说明这一点,我喜欢jQuery作为JavaScript语言扩展,YUI作为一组丰富的免费控件。所以这是我的问题,如果我在我正在研究的MVC应用程序中将jQuery和YUI混合在一起,是否会出现任何问题。
我想使用jQuery来解决DOM问题,我希望将YUI用于丰富的用户控件集。这是一个内部应用程序,永远不会在我工作的组织之外看到光明。
如果有人有混合这两个框架的经验,我很想知道你的经历是什么。
答案 0 :(得分:13)
从我自己开发小工具的一些经验来看,我过去使用了YUI丰富的Prototype for DOM操作控件,没有遇到任何问题。不可否认,这是一个小工具,没有使用各种控件。
即便如此,我总是对在我的网络项目中使用多个框架犹豫不决;但是,如果你只使用jQuery的DOM功能和YUI的控制功能,那么我认为你很好 - 那里并没有真正的利益冲突。另外,使用jQuery的noConflict()模式和YUI的命名空间,这两个框架实际上不应该相互竞争。
答案 1 :(得分:6)
这是一个老问题,但想在此主题上添加jQuery文档的链接......
答案 2 :(得分:4)
我经常使用jQuery和YUI(jQuery用于大多数事情,YUI用于UI元素)没有问题。
请注意,YUI 3将引入jQuery样式选择器和链接:
答案 3 :(得分:0)
我认为这不应该是一个问题,因为YUI都包含在“名称空间”中,所以它不应该破坏任何东西(我不知道jquery是否会破坏YUI周围的东西,但只要它不会扩展基本对象应该没有任何问题)。 我记得Dustin Diaz推出了一个类似于jquery的库,并在YUI周围建造: http://www.dustindiaz.com/introducing-ded-chain/ 我现在尝试下载它,但该网站现已脱机。
答案 4 :(得分:0)
是的,沿着YUI使用jquery绝对是可能的,特别是因为jquery和YUI都采取了强有力的措施来防止全局命名空间污染。 然而,实现这种组合不必要地提供了许多冗余功能。我建议你使用YUI3,它提供了Jquery的大部分功能等等。 YUI3具有更清晰,更简洁的语法,并且有很好的文档记录。 但是,您可能正在使用一些jQuery插件,其YUI替代品不可用。在这种情况下,我建议您查看Jquery UI或wijmo以满足您的UI需求,或者使用像UKI这样的轻量级UI工具包。 或者,您还可以查看具有Jquery适配器的ExtJS,通过该适配器,您可以利用您对jquery的熟悉以及extjs的丰富小部件。