1、编程语言的不同
angular1.x是JavaScript,可以直接在浏览器中运行,而angular2是TypeScript,只有经过编译后才能在浏览器中运行,所以它必须使用构建工具。
2、控制器Controller的改变
Angular 1 中的控制器在angular2中不再使用,也可以说控制器在angular2中被‘Component’组件所替代。
3、作用域Scope
Angular1的核心概念是$scope,但是angular2中没有$scope,angular2使用zone.js来记录监测变化;
4、指令
在Angular2中指令使用符号,例如:ngFor、*ngIf;指令不能直接嵌套使用,所以它增加了一个<ng-container></ng-container>标签来包裹指令。
5、过滤器
Angular1用:filter。在Angular2中名字改为了Pipe,增加asyc、slice、parcent。
6、依赖注入
在Angular2中只有一个依赖注入机制。
constructor(thisIsDemo:ThisIsDemo){ this.thisIsDemo=thisIsDemo; }
7、组件生命周期
Angular1中没有明确的生命周期机制;在Angular2中有精心设计的生命周期。
8、对移动端的支持
Angular1.x在设计之初主要是针对pc端的,对移动端支持较少(当然也有其他一些衍生框架如ionic),而Angular2是设计包含移动端的。
以上就是Angular1和Angular2的区别有哪些?的详细内容,更多请关注易知道|edz.cc其它相关文章!