我们遇到的问题是Mootools在拖放功能方面没有特别向后兼容。我想知道是否有人有任何类似的问题与jQuery不向后兼容。我们开始大量使用它并且正在考虑升级到更新版本以开始使用需要它的几个插件。如果我们摆脱旧版本,我们会遇到任何问题吗?
答案 0 :(得分:29)
jQuery似乎很好地向后兼容。我已经使用它超过几年现在通过几个版本的核心并且在升级时没有问题,除了一些带有一些插件的小的。我会说核心似乎没问题,但是如果你使用了很多插件,你可能会遇到一些问题(但这些通常很容易修复,或者新核心还有内置的功能,所以你可以放弃它们)。
答案 1 :(得分:18)
jQuery对于向后兼容性如此认真,以至于它们为每个版本生成了“向后兼容性”插件:http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin。它让那些不需要向后兼容的人节省页面权重。
答案 2 :(得分:1)
根据我的经验,jQuery 1.x在版本1.9之前一直非常向后兼容。
jQuery 1.x系列在jQuery 1.9.0之后发生了重大变化。如果您要从1.9之前版本的jQuery升级或者需要使用尚未更新的插件,我们强烈建议您也使用jQuery Migrate插件。请阅读jQuery 1.9 Upgrade Guide和jQuery 1.9 release blog post以获取更多信息。
在您确定这不是问题之前不要升级到2.0:
jQuery 2.x与jQuery 1.x具有相同的API,但不支持Internet Explorer 6,7或8.
答案 3 :(得分:0)
自1.0版以来,jQuery已经生成了向后兼容性插件。
多年来,Web开发已经发生了很大的变化,jQuery也随之发生了变化。通过所有这些时间,团队试图在保持与过去代码的兼容性与支持当前最佳Web开发实践之间保持一致。
该项目具有以下向后兼容性回购:
jquery-compat-1.0(Compatibility plugin for those upgrading to jQuery 1.1+ from jQuery 1.0)
jquery-compat-1.1(Compatibility plugin for those upgrading to jQuery 1.2+ from jQuery 1.1)
jquery-xpath(Implement XPath functionality for those upgrading to jQuery 1.2 from jQuery 1.1)
jquery-compat-1.3(Backwards compatibility plugin for jQuery 1.3 (to be used with jQuery 1.4))
jquery-migrate-1.x-stable(Migrate older jQuery code to jQuery 1.9+)
<强>参考强>