猿问

Angular1 和 Angular2 权衡

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

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

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


忽然笑
浏览 950回答 3
3回答

慕运维8079593

从公司的角度来说 转变是代价非常高的 重写吃力可能背锅 没有有魄力的负责人估计很难转了 虽然新项目可以用从个人的角度来说 公司不用你也要学 不然就落后时代了

尚方宝剑之说

如果你公司的这个项目已经是个成熟的项目,个人推荐不需要改成angular2了。但是同时可以尝试用angular2开发一个alpha版本,不要直接把angular1转成angular2,而且现在已经angular4了。我们公司做的是金融的产品,angular1之前开发的时候(当时还没有angular2),就能体会到angular1的缺点,scope和他内部的dirty check真的很重。我们现在用了很多virtual scroll的开发,不然一个1万多个选择的下拉框加上ng-repeat直接跑奔溃了。angular2的优势应该算是处理的速度上快那么几倍,如果不是很大型的数据,不用有大的区别。我个人觉得angular1优化好了,配上jQuery,清除些不必要的dom,依旧还是很不错的,而且我想你们也习惯了angular1的开发方式。不是说放弃,angular1这些以后也注定会被淘汰。可以重新尝试开发,没有必要直接对项目进行升级。

元芳怎么了

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

相关分类

AngularJS
我要回答