首页 > 开发 > HTML > 正文

Angular1 和 Angular2 权衡

2017-09-09 13:19:51  来源: 网友分享

目前公司已经有的项目是用angularjs 1写的,虽然项目还不算大型,但是比较重要。听说angular1angular2差别很远,而且新版优点很多,解决了不少老版的痛点(虽然我也不知道哪些),所以问题来了,angular2看起来这么优秀,我们是要考虑转过去呢?还是维持原来的风格,持续用angular1开发我们的项目?

PS: 有个很重要的背景: 为了提高开发的效率和代码的复用,我们已经封装了一个baseui代码库,这里面有我们常用的功能代码,而且这些代码也已经被很多项目所共用,所以如果我们想要用angular2,就必须要顺带修改baseui代码库的内容,然而你们懂的。。其他项目可能就会杯具了。。

所以我们现在觉得很纠结,希望有类似处境的兄弟能指点下或者分享下你们的经验,

解决方案

看项目,
如果是旧项目不建议去用angular2,
因为angular2语法上来说跟angular1可以说是重写,基本上都换样了。
angular2又是以typescript语法来作为核心语言,相当于你在打算使用angular2的同时除了要学习angular2的语法,还要学习typescript的语法。这些多多少少还是要花费一些时间的。
当然,并不是说因为这个东西跟旧的相差太大就不去学,这个要结合你现在的所处环境。如果说你们的项目或者说新项目给的完成时间不是很充足的话,那建议还是继续使用angular1,
angular2虽然不管是在设计上还是性能上相较于angular1有很大的提升,但适合自己的才是最好的。
如果你们公司对一个全新新项目进度上不是很紧凑的话,让你们有一些时间去学习跟理解angular2的语法跟ypescript的语法,那还是可以使用angular2的。虽然你们的代码库非常大,但也是人写出来的,你们可以慢慢的去重构重写,没有说一定要一下子就完成,积少成多,至少我不信你们之前的代码库是一日而成的。