代码之家  ›  专栏  ›  技术社区  ›  Kevin Hakanson

建议从jquery 1.2.6升级到yui 3?

  •  2
  • Kevin Hakanson  · 技术社区  · 15 年前

    我有一个同时使用jquery 1.2.6和yui 2.6.0的Web应用程序,我正在考虑升级其中一个或两个库。当前版本(截至本问题)为 jQuery 1.3.2 YUI 3.0.0 (beta 1) .jquery的主要原因是选择器引擎,而yui的主要原因是 TreeView DataTable . 现在,YUI 3 includes Sizzle (与jquery相同的选择器引擎),我只考虑升级yui和删除jquery。

    从经验和 Mixing jQuery and YUI together in an app, is it easily possible? 我知道我可以两者兼得,但感觉不太对劲。我更喜欢使用一种方法来执行Ajax调用、DOM事件、插件等。

    有人这样做吗?有人给我什么建议吗?我们已经在中使用jquery noConflict 避免使用$的模式。

    5 回复  |  直到 15 年前
        1
  •  1
  •   firecall    15 年前

    对于我的所有其他需求,我在使用带有jquery的yui日历小部件时没有遇到任何问题。

    Yui3有一个全局对象集合,据我所知,它旨在缓解冲突问题。 http://developer.yahoo.com/yui/3/yui/#using

    你可能想看看尤伊3号公路图 http://yuilibrary.com/projects/yui3/roadmap

    树视图和数据表arnt提到,除非我错过了它们。对于2009年第4季度,只提到了四个初始小部件。

        2
  •  1
  •   James Hughes    15 年前

    这可能是值得研究的一个止损点-让您使用yui2小部件和yui3进行迁移。

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

        3
  •  0
  •   epascarello    15 年前

    FireCall正确地说Yui3不支持您正在使用的任何小部件。

    这意味着如果转储jquery,您仍然需要同时支持yui2.6和yui3。您可以看到如何在兼容模式下运行yui3 here .

    所以你需要权衡一下,看是否搬到Yui3是个不错的选择。这可能是因为当它们最终移植到所有小部件上时,您不必返回并重新编码任何jquery内容。但是您仍然坚持使用2个API。

        4
  •  0
  •   foxxtrot    15 年前

    当Matt Sweeney正在努力将sizzle集成到yui3时,我最后听说这个项目是由于引入了相当严重的文件大小bump sizzle而暂时搁置的。我相信球队仍在努力引进铁板,但他们有一些担心。

    还应该注意的是,sizzle和yui3都遵从queryselectorall的本机实现(如果有的话)。

        5
  •  0
  •   jhuni    15 年前

    当开始添加更多的小部件时,您可以等待几个月,并将代码完全移植到yui 3.0。这就是我想做的,因为现在我依赖于yui 2.6来获得TreeView小部件和其他一些非常好的小部件。