从 jquery 1.3 升级到 1.4 的最佳方法是什么?

发布于 2024-08-30 02:17:55 字数 102 浏览 4 评论 0原文

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

对于如何最好地处理旧插件的遗留依赖关系有什么想法吗?

I'm trying to decide if upgrading is viable given all the libraries we are using. The problem is some of these plugins arent being developed anymore so I'm not sure which of them is compatible with 1.4

Any thoughts on how to best approach this given legacy dependencies on older plugins?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烂柯人 2024-09-06 02:17:55

如果我要解决这个问题,我会执行以下操作:

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

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

编辑:结合jvenema的优秀观点,你有一个几乎万无一失的方法来确保你达到成功点。如果有什么东西坏了,只需插入插件即可。

If I were approaching this, I would do the following:

  • Create a branch or whatever variation on a branch your VCS supports for the change.
  • Swap in jQuery 1.4 for jQuery 1.3
  • Test extensively to see what breaks - if you have any automated tests, this will be so much
    the easier
  • Depending on what breaks in the legacy packages, see if you can fix it (assuming all plug-ins are open source) or if there is a suitable under-development replacement that supports 1.4
  • If any of the plugins are still under development, take this opportunity to upgrade to the latest version (both for 1.4 support and because the latest version likely fixes bugs, etc).
  • If you can fix everything you need to fix, merge your changes into the trunk and call your upgrade a success.

Of course, depending on the size and complexity of your code base, this could be a more or less expensive procedure.

EDIT: combined with jvenema's excellent point, you have a nearly fail-safe way to make sure you get to the success point. If something breaks, just throw in the plug-in.

旧竹 2024-09-06 02:17:55

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

请在此处查看详细信息。

The jQuery guys did a pretty good job of maintaining backwards compatibility where possible, to the point of writing an extension that makes all the 1.3 stuff still work, while getting the performance and features of 1.4.

Check out the details here.

潇烟暮雨 2024-09-06 02:17:55

信任但要验证。

Trust but verify.

↘人皮目录ツ 2024-09-06 02:17:55

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

[11:57am] <gnarf> ?tias
[11:57am] <bot-t> Try It And See

If we were hanging out in #jquery on freenode:

[11:57am] <gnarf> ?tias
[11:57am] <bot-t> Try It And See
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文