我有一个 Angular 1.0 应用程序,我被要求将它升级到 1.3.2 这两个版本之间的主要变化/新功能是什么。最大的挑战是什么。

我知道这个问题有点宽泛。我现在不知道如何缩小范围。非常欢迎有关如何缩小评论范围的建议。

最佳答案

好吧,我不得不说,因为它感觉像是一个次要版本,绝对感觉就像升级到一个主要版本(所有的重大变化都伴随着它)。

我会指出一些对我来说以一种或另一种方式挑战的案例:

  • 第三方库不是最新的 1.3,其中一些正在努力兼容,但在这一天你会发现问题。
  • 与 IE 8 不兼容(某些人可能会担心)
  • 重大变化
  • $cancelUpdate
  • $动画
  • $编译
  • $route
  • API 中的变化
  • 如何注册拦截器
  • 行为改变
  • 提供者注册总是发生在给定模块
  • 的配置之前
  • $resources
  • $location
  • Angular 拆分成几个模块 Modules
  • NgRoute
  • NgResource

  • 等等.......我建议你阅读这个 migration guidethis other ,尝试浏览每一个笔记并查看你需要做的更改。

    这听起来像是一场噩梦,你肯定需要坐下来重构应用程序中的大量代码,但我想说并非一切都不好,Angular 团队(和社区)已经修复了很多性能问题,并且其他问题,他们添加了一些很酷的功能,如 one time bindings 、 ngAria 、 ngMessages 、 ngModelOptions 等。

    我只是想指出,在最后的痛苦中你会得到返回

    关于angularjs - 从 Angular 1.0 升级到 Angular 1.3.2 的主要挑战是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27001838/

    10-09 15:32