Angular2 不是从 Angular1 升级过来的, Angular2 是重写的, 所以他们之间的差别比较大. angular2 与 angular1 的区别是什么? 下面本篇文章就来给大家介绍一下, 希望对大家有所帮助.
angular2 与 angular1 的区别
1, 编程语言的不同.
angular1.x 是 JavaScript, 可以直接在浏览器中运行, 而 angular2 是 TypeScript, 只有经过编译后才能在浏览器中运行, 所以它必须使用构建工具.
2, 控制器 Controller 的改变.
在 Angular1 中它是非常重要的, 用于封装视图控制逻辑, 而 Angular2 中这个, 开发模式改为了模块化开发, 去除了它.
Angular1 中的控制器在 angular2 中不再使用, 也可以说控制器在 angular2 中被'Component'组件所替代
3, 作用域 Scope.
在 Angular2 中没有 $Scope, 它使用 zone.JS 来记录监测变化;
4, 指令.
在 Angular2 中指令使用符号, 例如: ngFor,*ngIf; 指令不能直接嵌套使用, 所以它增加了一个 < ng-container></ng-container > 标签来包裹指令.
5, 过滤器.
Angular1 用: filter. 在 Angular2 中名字改为了 Pipe, 增加 asyc,slice,parcent.
来源: http://www.css88.com/qa/angular-js/14463.html