公司内部有一个内部项目,功能是对一些数据进行crud,所以前端方面便选择了angular2。当时最新版本是beta1,整个开发流程总共花了一周的时间。
webpack的配置直接使用了angular2-webpack-starter里的配置。ng2最麻烦的应该就是环境配置了,得益于这个github的项目,我们可以快速地搭建环境。之后的开发还是比较顺利的,把官网的教程和guide过一遍,基本上就能上手了。唯一要再学习的就是RxJS。RxJS的API相当丰富,可以对stream可以进行一些非常方便的操作,比如map filter do,或者是throw一个异常出去。
说一个碰到的坑,ng2 beta1没有获得当前所在路由的方法,所以判断路由要用location来获取path。
有人说ng2比ng1的学习曲线要陡,其实并不然。学习曲线是相对的,如果让一个小学生去学习微积分,那么小学生自然是无限懵逼。当初我学习ng1的时候,就如同一个小学生,没有项目经验,js基础不扎实。但是当积累一定的项目经验,稍微扎实了js的基础之后,再去学习ng2,便不会觉得有多难了。
组件化开发的思路正在慢慢地成为主流,如果ng2今年能发布正式版本,那么今年必然会属于ng2。至于react,因为太轻太薄,整个搭建起来还要许多第三方库,对于我这个选择恐惧症的人来说,就非常的不合适了。