【问题标题】:Advice "upgrading" from jQuery 1.2.6 to YUI 3?建议从 jQuery 1.2.6“升级”到 YUI 3?
【发布时间】:2009-07-12 02:42:15
【问题描述】:

我有一个同时使用 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来避免使用$。

【问题讨论】:

    标签: javascript jquery yui


    【解决方案1】:

    我没有遇到任何使用带有 jQ​​uery 的 YUI 日历小部件来满足我所有其他需求的问题。

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

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

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

    【讨论】:

      【解决方案2】:

      这可能是一个权宜之计——让您可以使用 yui2 小部件和 yui3 进行迁移。

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          当 Matt Sweeney 致力于将 Sizzle 集成到 YUI3 中时,我最后一次听说该项目是由于 Sizzle 引入的相当严重的文件大小碰撞而暂时搁置。我相信团队仍在努力推出 Sizzle,但他们有一些顾虑。

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

          【讨论】:

          • 您有 Sizzle on hold 参考的 URL 吗?
          • 我没有 URL,因为评论是在 Y!小组或论坛。该计划仍将在某个时候包含 Sizzle,但可能不在 YUI 3.0.0 GA 中
          • stephenwoods.net/2009/03/16/yui-3-sizzles 对此有参考(显然这不是官方参考,但确实证实了@foxxtrot 的说法)。
          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2021-02-23
            • 1970-01-01
            • 2013-01-08
            • 1970-01-01
            • 2017-03-22
            • 2014-06-19
            • 2021-10-05
            • 2012-05-11
            • 1970-01-01
            相关资源
            最近更新 更多