2009-07-12 55 views
2

我有一个使用jQuery 1.2.6和YUI 2.6.0的Web应用程序,我正在考虑升级这些库中的一个或两个。目前的版本(截至这个问题)是jQuery 1.3.2YUI 3.0.0 (beta 1)。 jQuery的主要原因是选择器引擎,YUI的主要原因是像TreeViewDataTable这样的组件。现在,YUI 3 includes Sizzle(与jQuery相同的选择器引擎),我想只升级YUI和删除jQuery。建议从jQuery 1.2.6升级到YUI 3?

从经验和Mixing jQuery and YUI together in an app, is it easily possible?,我知道我可以有,但它不正确。我更喜欢做AJAX调用,DOM事件,插件等的一种方式。

有没有人这样做或对我有任何建议?我们已经在noConflict模式下使用jQuery来避免使用$。

回答

0

Firecall无误说YUI3不支持您正在使用的任何小部件。

这意味着如果您转储JQuery,您仍然需要同时支持YUI2.6和YUI3。你可以看到如何在compat模式下运行YUI3 here

所以你需要权衡一下看看移动到YUI3是不错的选择。这可能是因为,当他们最终移植所有的小部件时,您不必返回并重新编写任何JQuery的东西。但你仍然坚持2 apis。

0

虽然Matt Sweeney正在研究将Sizzle集成到YUI3中,但最后我听说这个项目是由于Sizzle引入了非常严重的文件大小凹凸而暂时搁置。我相信该团队仍在努力推出Sizzle,但他们有一些担忧。

还应该注意的是,如果Sizzle和YUI3可用,它们都会延迟到querySelectorAll的本地实现。

+0

您是否拥有Sizzle搁置参考网址? – 2009-08-05 12:16:14

0

当他们开始添加更多小部件时,您可以随时等待几个月并将代码完全移植到YUI 3.0。这就是我正在考虑的事情,因为现在我依赖于YUI 2.6的Treeview小部件和其他一些非常棒的Widget。