我有一个Angular 1.0应用程序,我被要求将其升级到1.3.2这两个版本之间的主要变化/新功能有哪些.最大的挑战是什么?
我知道这个问题有点广泛.我不知道如何缩小它.关于如何缩小评论范围的建议将非常受欢迎.
解决方法
我不得不说,因为它感觉像是一个次要版本,绝对感觉就像升级到一个主要版本(随着它的所有重大变化).
我指出一些案例对我来说是一种或另一种挑战:
>第三方图书馆不及1.3的最新版本,其中一些图书馆正努力兼容,但在这一天你会发现问题.
>与IE 8不兼容(对某些人来说可能是一个问题)
>突破变化
> $cancelUpdate
> $animate
> $compile
> $route
> API的变化
>行为改变
>提供者注册始终在配置给定模块之前发生
> $资源
> $location
> Angular分为几个模块模块
> NgRoute
> NgResource
等等…….我建议你阅读这篇migration guide和this other,尝试浏览每一个音符并查看你需要做的更改.
这听起来像是一场大噩梦,你肯定要花一些时间在你的应用程序中重构很多代码,但我会说并非一切都很糟糕的角度团队(和社区)已经解决了很多性能问题,一般的其他问题,他们添加了一些很酷的功能,如one time bindings,ngAria,ngMessages,ngModelOptions等.
我只想指出最后的痛苦,你会获得奖励