【问题标题】:jQuery 1.10 + jQuery Migrate Plugin - help neededjQuery 1.10 + jQuery Migrate 插件 - 需要帮助
【发布时间】:2013-07-28 19:53:28
【问题描述】:

我打算在专业水平上学习 jQuery,我可以编写简单或高级的脚本 我一直在使用 jQuery 1.7 版本,其中的函数和方法(如 toggle();)已在最新版本(1.9、1.10)中被删除..

现在我使用的是 jQuery 1.10,有时我想使用旧的函数和方法,但它们在 1.10 中已被删除......据我所知,jQuery Migrate 插件解决了这个问题..

使用迁移插件有什么问题吗?还是忘记旧的功能和方法更好? 当我想使用旧的函数和方法时,我不知道该怎么办..(例如:toggle();)

【问题讨论】:

  • 短期内(如果代码必须现在运行),请使用 Migrate 插件。从中长期来看,升级您的代码以匹配新版本。如有疑问,请进行研究(例如,Stack Overflow 上有几个独立的 toggle() 实现,可能还有其他许多其他实现)。
  • 它们被删除是有原因的:不需要使用它们,有更好的方法!此外,为什么要在已弃用的东西之上构建新代码?
  • @frenchie:也许他必须维护一个旧项目,由于某些原因现在需要最新版本的 jQuery,或者他必须创建一个新项目但使用使用过时代码的旧插件。正如 Frédéric Hamidi 所说,迁移插件是一种短期解决方案,但如果可能的话,当然最好不要使用它。
  • 什么意思:短期解决方案?你能解释一下吗? @glautrou
  • 当我说短期时,这意味着如果您创建一个新项目并决定使用带有最新 jQuery 的迁移插件,因为某些库您正在使用它,直到您的库升级(我希望很快) ,然后您将必须删除迁移插件并与最新的 jQuery 完全兼容。如果您使用迁移插件,这意味着您将需要维护更多代码、新问题(更多代码 = 更多问题)、在所有页面上加载更多脚本……离开迁移插件越早越好。顾名思义,它是用于迁移(中间步骤)而不是长期的。

标签: jquery jquery-ui


【解决方案1】:

迁移插件对旧应用程序很有用,但对于新应用程序,最好避免使用迁移插件。 如果明天您升级您的 jQuery 版本,您将不得不处理所有已弃用/删除的代码并继续使用您的迁移插件。 但是,如果您绝对需要使用另一个尚未升级的插件,您可以使用迁移插件,但这只是暂时的。

【讨论】:

  • 好的,如果我在代码中使用 jQuery 1.10 和迁移插件有什么问题吗??
  • 不,你可以同时使用。
  • @Duki 这回答了你原来的问题吗?