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