Angular 1.x 和 Angular 2.x 的区别
Posted xiaojin21cen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular 1.x 和 Angular 2.x 的区别相关的知识,希望对你有一定的参考价值。
Angular2
不是从Angular1
升级过来的,Angular2
是重写的,所以他们之间的差别比较大;Angular2
使用了 javascript 的超集‘Typescript’,所以Angular1
和Angular2
从设定之初就是不一样的;Angular1
在设计之初主要是针对 pc端 的,对移动端支持较少(当然也有其他一些衍生框架如ionic),而Angular2
是设计 包含移动端 的;Angular1
的核心概念是 scope , 但 是Angular2
中 没 有 scope,Angular2
使用 zone.js 来记录监测变化;Angular1
中的控制器在Angular2
中不再使用,也可以说控制器在Angular2
中被 Component 组件所替代:Angular2
主要的性能优化改进是使用了分层依赖注入系统。Angular2
实现了基于单向树的变化检测,这再次提高了性能;
这些优化改进是的Angular2
的速度比Angular1
的速度提高很多;Angular2
的大小是 20kb 左右,相对于Angular1
体积减少很多,在移动端的应用中,流量方便更占优势;Angular2
支持影子 DOM,支持 android 和 ios 的原生移动渲染,支持服务端渲染。
以上是关于Angular 1.x 和 Angular 2.x 的区别的主要内容,如果未能解决你的问题,请参考以下文章
Angular 1.x 与 TypeScript 2.x、@types 和 SystemJS - 使用全局类型
混合 Angular 1.x + Angular 6 应用程序,在 Angular 1.x 中包含 vanilla JS 和 TS 文件