Angular 1.x 和 Angular 2.x 的区别

Posted 猎人在吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular 1.x 和 Angular 2.x 的区别相关的知识,希望对你有一定的参考价值。

  1. Angular2 不是从 Angular1 升级过来的,Angular2 是重写的,所以他们之间的差别比较大;
  2. Angular2 使用了 javascript 的超集‘Typescript’,所以 Angular1Angular2 从设定之初就是不一样的;
  3. Angular1 在设计之初主要是针对 pc端 的,对移动端支持较少(当然也有其他一些衍生框架如ionic),而 Angular2 是设计 包含移动端 的;
  4. Angular1 的核心概念是 scope , 但 是 Angular2 中 没 有 scope,Angular2 使用 zone.js 来记录监测变化;
  5. Angular1 中的控制器在 Angular2 中不再使用,也可以说控制器在 Angular2 中被 Component 组件所替代:
  6. Angular2 主要的性能优化改进是使用了分层依赖注入系统。 Angular2 实现了基于单向树的变化检测,这再次提高了性能;
    这些优化改进是的 Angular2 的速度比 Angular1 的速度提高很多;
  7. Angular2 的大小是 20kb 左右,相对于 Angular1 体积减少很多,在移动端的应用中,流量方便更占优势;
  8. Angular2 支持影子 DOM,支持 androidios 的原生移动渲染,支持服务端渲染。

以上是关于Angular 1.x 和 Angular 2.x 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Angular 1.x 与 TypeScript 2.x、@types 和 SystemJS - 使用全局类型

Angular 5.x 系列教程笔记——快速入门

Angular 5.x 系列教程笔记——快速入门

AngularJS VS Angular(转)

混合 Angular 1.x + Angular 6 应用程序,在 Angular 1.x 中包含 vanilla JS 和 TS 文件

为何Angular 4 是 Angular 2 的下一个版本,为啥没有 Angular 3,x