如题,之前angular1的项目代码已经基本升到angular2了,现在angular4又出来了,有必要升吗?angular每半年更新一次,每次新东西还没学完就又有新的来了,感觉快跟不上了。
如题,之前angular1的项目代码已经基本升到angular2了,现在angular4又出来了,有必要升吗?angular每半年更新一次,每次新东西还没学完就又有新的来了,感觉快跟不上了。
强烈建议升级。
1、时间成本
Angular 2 到 4 变化不大,时间成本是很低的,一般不需要超过半天时间。
如果是 rc4 版本之前的话,会稍微麻烦一点,很多地方得用 NgMoudle
做封装。
2、维护成本
升级是会让后期维护更轻松的。
一个是文档,Angular 的文档还是非常好的,还保留着 2 的文档。但是对应版本的类库就不好办了,比如 ng2-bootstrap
(现在更名为 ngx-bootstrap
了)跟着升级到 Angular 4 了,现在要想找它的用法,只能去 github 源码中找对应的 readme 了。
还有一个是 bug。Angular 升级是对 bug 的修复和 API 优化,Angular 的类库也是如此,不保持更新,如果将来项目遇到它们的 bug ,就是一件头疼的事。
很多 Angular 周边的工具链也都是跟着新版本走的。
3、KPI
时间成本不高,有利于后期维护,还带来性能的提升。这不是应该列入 KPI 嘛,哈哈哈。
很多人并没有深入理解,或者是人云亦云,很容易理解为从angular1到angular2,认为这踏马改个版本号我就彻底不认识了,现在都升级到4了,我好方。
其实我们应该先区分angularjs和angular,从设计思想、底层实现等方面来说这都是两个框架。所以当你从angularjs升级到angular的时候,势必是破坏性的变更。
而对于angular系列来说,从2到4仅仅是版本号的变更,绝大部分都是兼容的,当然了,由于typescript版本的更新和主版本号的升级,可能你把angular升到4之后,会带来一些错误,但一般按照规范编写代码,一般来说是没有问题。
--------分割线-------
我在github上维护了一个angular的模板项目,使用webpack打包,包含绝大部分的angular特性。之前也是基于2.x,后来出了4.x,我就升级了,过程基本上来说是无痛的。
如果你感兴趣,可以作为参考:https://github.com/ntesmail/a...