建议从jQuery 1.2.6“升级”到YUI 3?

时间:2009-07-12 02:42:15

标签: javascript jquery yui

我有一个使用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。

从经验和Mixing jQuery and YUI together in an app, is it easily possible?,我知道我可以同时拥有两者,但感觉不对。我更喜欢一种做AJAX调用,DOM事件,插件等的方法。

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

5 个答案:

答案 0 :(得分:1)

我没有遇到任何问题使用YUI Calendar小部件和jQuery满足我的所有其他需求。

根据我的理解,YUI3有一个Global Object conecept,旨在缓解冲突问题。 http://developer.yahoo.com/yui/3/yui/#using

您可能需要查看YUI3路线图http://yuilibrary.com/projects/yui3/roadmap

树视图和DataTable提到了,除非我错过了它们。 Q4 09只提到了四个初始小部件。

答案 1 :(得分:1)

这可能值得考虑作为止损 - 让您使用yui2小部件和yui3进行迁移。

http://yuilibrary.com/gallery/show/yui2

答案 2 :(得分:0)

Firecall是正确的,说YUI3不支持你正在使用的任何小部件。

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

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

答案 3 :(得分:0)

虽然Matt Sweeney正在努力将Sizzle集成到YUI3中,但我听说该项目的最后一次是由于Sizzle引入的非常严重的文件大小突然暂停。我相信团队仍在努力推出Sizzle,但他们有一些顾虑。

还应该注意,Sizzle和YUI3都遵循querySelectorAll的本机实现(如果可用)。

答案 4 :(得分:0)

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