angularjs - 从 Angular 1.0 升级到 Angular 1.3.2 的主要挑战是什么

标签 angularjs

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

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

最佳答案

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

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

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

  • 等等.......我建议你阅读这个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/

    相关文章:

    css - 如何使用 ng-hide/ng-show 动画

    javascript - 控制何时以 Angular 进行验证

    javascript - 在 Angular 作用域和其中包含的对象中赋值

    javascript - AngularJs - 如何使用 angular.copy 将一个输入字段中的值提取到另一个字段中?

    javascript - 将自定义唯一 ID 分配给 Angular Directive(指令)实例?

    javascript - $event 未在文本输入的 ng-change 中定义

    javascript - 给定超时后关闭 md-tooltip

    javascript - 带有日期字符串的 Angular orderBy

    javascript - 处理 AngularJS 中的许多解析

    angularjs - 如何在不重新加载页面的情况下第二次使用 $http.get() 更新 AngularJS Controller 中的数据