Angular1和Angular2的区别有哪些?

Angular2不是从Angular1升级过来的,Angular2是重写的,所以他们之间的差别比较大。那么Angular1和Angular2的区别有哪些?下面本篇文章就来给大家介绍一下angular1和angular2的区别,希望对大家有所帮助。

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其它相关文章!

推荐阅读