2011-07-22 33 views
6

我刚刚读了this关于如何修复jQuery 1.2.6中的某些问题的问题,并不明白为什么人们会使用较老的jQuery版本?有什么好处/原因?使用旧版jQuery的原因?

对我来说,我认为答案显然是要更新到最新的jQuery,但是为什么大多数回复都没有这样说呢。

编辑: 我的理解是....说一个版本落后,特别是当一个新版本刚出来..但比说... 3个版本落后吗?我看不出在新版本中做什么工作比在旧版本上工作更多。


谢谢!

+0

那么有很多代码不能用于最新版本的例子吗?我认为事实恰恰相反,你可以得到更多的帮助/文档jQuery的最新版本(或者可能是第二版本) – mazlix

+1

一些运行高时间应用程序的人喜欢尽可能少地改变以引入最小值尽可能多的风险。改变整个图书馆被认为是一个巨大的变化,在图书馆里改变一两个方法被认为是一个小的变化。 – m4tt1mus

回答

9

新版本通常是做同样事情的新方法,很少发生,但会破坏向后兼容性。

有时,您的网站回归测试(升级后)的绝对努​​力可能是一种威慑力。

此外,如果还有其他第三方插件依赖于旧版本,那么直到它们升级,您将无法进行升级。

1

总是升级到最新的JQuery是没有任何坏处的,除非您不想更改旧版代码以防旧版本中的某些功能被删除。

0

新版本的JQuery有时不保持向后兼容性。

5

同样的原因,许多企业内部网还是运行IE6,有治疗“错误”的“功能”,并不得不重新编写和已经工作在旧版本的调试代码遗留系统...

+1

呃...... **在这个噩梦中提出了指示经验的手迹。** –

1

如果它不坏,不改变它:))

+0

在与之相关的问题中,我破了......但我不同意......除非它是你从未计划改变的网页,不是吗?最好是在最新版本,因为所有最新的插件,在SO等的答案等将使用该版本 – mazlix

+0

我不是指jQuery 1.2.6,我在谈论使用jQuery 1.2.6(在回答你的问题)。如果应用程序运行良好,根据经验法则,应该最好像这样;除非您有时间和资源来进行更新,测试和修复。当然,最好有最新版本,但是在大型项目/应用程序中,并不总是那么简单。 –

2

取决于情况。如果你正在管理一个使用jQuery 1.2.6或之前的旧版本(如1.3.2)的大型应用程序,可能不容易跟上使用更新的jQuery库部署新版本的应用程序。你必须跟上突破的变化(如改变b/w 1.5和1.6与dataattr变化)。如果您的应用程序广泛使用jQuery,那么可能会对您的测试人员进行大量测试(如果您足够幸运,可以拥有测试人员)。 :)

另外,如果您使用的是插件,则无法保证它们将与新版本兼容。

人们仍旧在旧版本中的原因有很多。我相信其他人会发布其他原因。

+0

但那就是为什么我会认为这是重要的使用最新版本!因为插件可能会中断,所以你应该保持更新..所以当你想使用另一个插件,新的一个将工作..我认为有更多的向后兼容性比“向前兼容性” – mazlix

+1

但如果你已经建立了例如,使用依赖于1.5.1的插件的应用程序,则不能仅升级到1.6,因为该插件可能会中断。不要选择一个组件,但我最近发布了一个问题,我使用的是1.6插件,并且它没有工作,因为它只支持1.5.2。我无法升级到1.6,或者我不得不重写我的应用程序的某些部分。 –

1

我唯一不得不使用旧版本的jQuery的时候,当我使用的jQuery插件因新版本发生更改而中断时。通常情况下,大多数插件在最新和最好的工作方面都做得很好,但是在1.3 - > 1.4 - > 1.5之间出现了一些重大变化,这些变化让我的插件少数几个星期没有下载。