发表于: 2017-07-03 22:55:02

1 875


一、今天完成的事情

1.完善了真实项目评审ppt

2.学习了一波angular1angular2的区别。


二、明天计划的事情

完成真实项目资格评审,开始改bug


三、遇到的问题

Angular1Angular2的区别?

1.Angular2不是从Angular1升级过来的,Angular2是重写的,所以他们之间的差别比较大,不是用过1就能直接上手2的,计划可以认为是一个新的框架;

2.Angular2使用了javascript的超集‘Typescript’,所以angular1angular2从设定之初就是不一样的;

3.Angular1.x在设计之初主要是针对pc端的,对移动端支持较少(当然也有其他一些衍生框架如ionic),而Angular2是设计包含移动端的;

4.Angular 1的核心概念是$scope,但是angular2中没有$scopeangular2使用zone.js来记录监测变化;

5.Angular 1 中的控制器在angular2中不再使用,也可以说控制器在angular2中被‘Component’组件所替代:

6. Angular 2指令的结构、用法作了一些调整,比如ng-repeat*ngFor替代;自带原始指令在使用的时候要加上哈希(#)前缀;双向数据绑定: [(ngModel)]的写法替换了ng-model

7. Angular 2主要的性能优化改进是使用了分层依赖注入系统。 Angular 2实现了基于单向树的变化检测,这再次提高了性能;这些优化改进是的angular2的速度比angular1的速度提高很多;

Angular 2的大小是20kb左右,相对于angular1体积减少很多,在移动端的应用中,流量方便更占优势;支持影子 DOM;支持 Android  iOS 的原生移动渲染;支持服务端渲染


四、收获

angular1转向angular2的时候学习曲线陡峭,所以在进军angular2的时候还是先做点预习功课比较好,也是因为改动较大,对angular2的设计思想、原生组件写法和工作原理有一定的了解,学习使用的过程中也更好跨阶




返回列表 返回列表
评论

    分享到