【发布时间】:2015-05-17 05:31:15
【问题描述】:
我们有一个庞大的系统,完全用 Angular 开发,从头开始(没有非 Angular 遗留代码,没有其他非 Angular 框架)
真遗憾,我们仍在使用 angular 1.2.12 (!!) 和旧的 JQuery 版本 (1.8.3)
最近我被分配迁移我们的系统以使用最新的稳定 angular (=1.3.14)
令人惊讶的**,当我简要介绍了 angular 的源代码时,我发现了下面的注释(方法:bindJQuery)
// Angular 1.3+ 在技术上至少需要 jQuery 2.1+,但它可能 与老年人一起工作
// 版本。不过,它肯定不适用于 jQuery
(令人惊讶的是** = 我在从 angular 1.2 到 1.3 的正式迁移指南中也没有在 angular 的更改日志中找到它……我错过了吗?)
由于我们目前也没有计划(在时间和精力估计方面)迁移我们的 JQuery 版本,所以我想问一下:
- 有谁知道是否有任何实际已知的错误和陷阱 当试图强制 Angular 1.3 与 jQuery 1.8.3 一起工作时?
- 在搜索中有没有我应该多加注意的可疑区域 对于错误和奇怪的行为?
- 这是我应该从一开始就避免的事情吗?
谢谢大佬
【问题讨论】:
-
您是否有理由无法更改您正在使用的 jquery 版本,至少对于最新的 1.x 而言?除非您以非常特定的方式使用非常特定的方法,否则我怀疑迁移到较新的 1.x 版本会有任何问题。我建议你至少尝试一下。
-
我们使用的是 JQuery 1.8.3。不更新 JQuery 的唯一原因是由于更改此基本库版本可能涉及的风险以及它可能如何影响我们的应用程序。我想如果我们要升级 - 我们最好升级到最新的 JQuery(就像我们将 angular 升级到最新的可用而不是最新的 1.2.x)
-
Angular 1.3 与 jquery 1.8 配合得很好。我们的一款应用目前正在使用这些版本。