代码之家  ›  专栏  ›  技术社区  ›  reprogrammer

为什么人们必须在同一个页面上使用多个版本的jQuery?

  •  3
  • reprogrammer  · 技术社区  · 16 年前

    我注意到有时人们不得不在同一个页面中使用多个版本的jQuery(参见 question 1 question 2

    1. 加载多个版本的jQuery有多大问题?
    2. 您是否曾经在同一页面中加载过其他库的多个版本?
    3. 你认为这样的重构工具有用吗?你愿意用吗?

    3 回复  |  直到 8 年前
        1
  •  3
  •   Ali Habibzadeh    16 年前

    我没有见过任何一个合适的js开发人员同时使用两个不同的版本。

    JQuery现在为单元测试提供了一个非常好的api,称为qunit。如果您开始在那里实现测试函数,您应该确定您的代码可以无缝地工作。

    我用QUnit做繁重的项目。这可能需要大量的ajax请求等。当然,这是不值得用它来做几个动画等。

    我希望这些信息是有用的

        2
  •  2
  •   mrjoltcola    16 年前

    忽略JQuery可以做到这一点,使用任何API的2个版本都是不寻常的,而且容易出错。这是一种罕见的做法,但至少在JQuery中是这样。

    如果我在为一个新项目评估一个供应商的组件,并且需要一个旧的库,那么在投资该组件之前,我会三思而后行。提供需要旧版本的工具的供应商包括:

    1) 谨慎稳重(好)

    3) 资源不足(坏)

    4) 没有动力更新他们的工具,因为没有足够的人需要工具(非常糟糕)

    当然(5)可能是他们的工具太好了,而且他们有这么大的客户群,他们觉得没有必要更新它。就目前而言,这是可以的,最终会回到另一个问题上来。

    我使用了足够多的第三方工具,知道有时,一个工具做得很好,我无论如何都会选择它,但总的来说,我希望一个新项目的工具是最新的。有很多“夜间飞行”的供应商只是不维护他们的产品,你不会发现它,直到你要求支持或新功能。

        3
  •  0
  •   Thaeli    13 年前

    myNamespace.jQ = jQuery.noConflict(true) 这样您就有了一个可以依赖的名称空间的独立版本,并且与页面的其余部分分离。

    促进 重构。