我在我的项目中使用了JQuery api不同的版本,就像我使用的是1.4.2,1.4.4,1.5等。
我的一位同事要求在一个项目中使用相同的版本,他说如果你使用不同版本的API,你的项目中是否会理解他的意思是否与之相矛盾。你说什么?
答案 0 :(得分:2)
如果您在项目中使用两个不同版本的jQuery,但其中一个在一个页面上使用而另一个在另一个页面上使用,则根本没有冲突。从工作实践的角度来看,这不是一个好主意,但没有冲突。
如果在同一页面上包含两个不同版本的jQuery,除非采取特殊措施,否则后者将获胜。例如:
<script src='jquery-1.4.4.js'></script>
<script src='jquery-1.5.1.js'></script>
<script>
alert(jQuery.prototype.jquery); // Alerts 1.5.1
</script>
通过创造性地使用jQuery.noConflict
,实际上可以在同一页同时上使用两个不同的版本。这出现在a question here last week中(请参阅相关链接),因为开发人员希望将jQuery与他的ASP.Net组件捆绑在一起,但如果加载组件的页面,则可以正常处理它还包含了jQuery(可能还有不同的版本)。
但出于程序原因,为了调试,为了理智,如果您可以控制页面上的内容,请对库的一个版本进行标准化。如果你不这样做,你最终会浪费时间追逐错误。
答案 1 :(得分:1)
如果您正在使用JQuery的一些常规方法或属性,它根本不会发生冲突。 Hovewer,如果您使用后一版本中包含的功能,并且包含前一版本,则JQuery将无法正常工作。
总之,使用相同版本是最佳做法。
答案 2 :(得分:1)
真的
只需在项目中使用一个版本,而不是尝试多个版本。
因为每个版本发布都有一些新功能和旧功能更新,现有功能可能会发生变化,导致问题。这适用于所有开发库,不仅适用于jquery版本。
答案 3 :(得分:1)
在一个项目中使用一个API或库,无论是jQuery还是其他任何库,总是更好。 通过这种方式,您可以确保不会出现有关库版本的问题,并且您的潜在错误只能跟踪到一个库。 此外,较新版本的库可以修复以前的错误,但也可以引入新版本。至少使用一个库,你知道在哪里谨慎。
此外,您将知道要阅读哪些API文档,更不用说文档地狱
答案 4 :(得分:0)
如果您打算使用不同的版本,您应该阅读发行说明/更改日志以确保有任何更改。
答案 5 :(得分:0)
是的,我们应该避免在同一个项目中使用多个版本的API。
在特殊情况下,您可以使用。原因是在较新版本的API中,不使用多个版本的API是相同功能/方法的“UPDATE”。