5

鉴于我们正在使用的所有库,我正在尝试确定升级是否可行。问题是其中一些插件不再开发,所以我不确定它们中的哪些与 1.4 兼容

关于如何最好地解决对旧插件的遗留依赖项的任何想法?

4

4 回答 4

7

如果我接近这个,我会做以下事情:

  • 在您的 VCS 支持更改的分支上创建一个分支或任何变体。
  • 在 jQuery 1.4 中交换 jQuery 1.3
  • 进行广泛测试以查看哪些问题 - 如果您有任何自动化测试,这将变得更加容易
  • 根据遗留包中的中断,看看你是否可以修复它(假设所有插件都是开源的)或者是否有合适的支持 1.4 的开发中的替代品
  • 如果任何插件仍在开发中,请借此机会升级到最新版本(既支持 1.4 又因为最新版本可能修复错误等)。
  • 如果您可以修复您需要修复的所有内容,请将您的更改合并到主干中并称您的升级成功。

当然,根据代码库的大小和复杂性,这可能是一个或多或少昂贵的过程。

编辑:结合 jvenema 的优点,您有一种几乎安全可靠的方法来确保您达到成功点。如果出现问题,只需插入插件即可。

于 2010-04-22T16:59:04.877 回答
5

jQuery 人员在尽可能保持向后兼容性方面做得非常好,以至于编写了一个扩展,使所有 1.3 的东西仍然可以工作,同时获得 1.4 的性能和特性。

在这里查看详细信息。

于 2010-04-22T16:59:06.140 回答
4

信任但要验证。

于 2010-04-22T16:56:33.107 回答
1

如果我们在 freenode 上的 #jquery 中闲逛:

[上午 11 点 57 分] <gnarf> ?tias
[上午 11 点 57 分] <bot-t> 试试看
于 2010-04-22T16:58:59.127 回答