发表于: 2017-07-03 22:55:02
1 875
一、今天完成的事情
1.完善了真实项目评审ppt。
2.学习了一波angular1和angular2的区别。
二、明天计划的事情
三、遇到的问题
Angular1和Angular2的区别?
1.Angular2不是从Angular1升级过来的,Angular2是重写的,所以他们之间的差别比较大,不是用过1就能直接上手2的,计划可以认为是一个新的框架;
2.Angular2使用了javascript的超集‘Typescript’,所以angular1和angular2从设定之初就是不一样的;
3.Angular1.x在设计之初主要是针对pc端的,对移动端支持较少(当然也有其他一些衍生框架如ionic),而Angular2是设计包含移动端的;
4.Angular 1的核心概念是$scope,但是angular2中没有$scope,angular2使用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的设计思想、原生组件写法和工作原理有一定的了解,学习使用的过程中也更好跨阶
评论