Angular 版本列表和历史 – Angular 2,4,5,6,7,8

Angular版本历史

以下是 Angular 版本发布日期

  • Angular 1.0 版本,称为 AngularJS,于 2010 年由 Google 发布
  • Angular 2.0 版本于 2016 年 9 月发布
  • Angular 4.0 版本于 2017 年 3 月发布
  • Angular 5.0 版本于 2017 年 11 月发布
  • Angular 6.0 版本于 2018 年 5 月发布
  • Angular 7.0 版本于 2018 年 10 月发布
  • Angular 8.0 版本于 2019 年 5 月发布
  • Angular 9.0 版本于 2020 年 2 月发布
  • Angular 10.0 版本于 2020 年 6 月发布
  • Angular 11.0 版本于 2020 年 11 月发布
  • Angular 12 版本于 2021 年 5 月发布
  • Angular 13 版本于 2021 年 11 月发布
  • Angular 14 版本于 2022 年 6 月发布

Angular 版本列表和历史

让我们详细看看 Angular 的版本历史

Angular 1 的历史

Angular 1,也称为 AngularJS,是一个 JavaScript 开源框架。它专门为完全由 Google 拥有的单页 Web 应用程序而设计。这是 2010 年发布的第一个 Angular 版本。

Angular 2 的历史

Angular 2 是 Angular 1 的一个完全构建和完成的重构版本。它兼容移动设备。此外,Angular 2 提供了多种语言选择,您可以使用 ES5、ES6 或 TypeScript 等语言编写 Angular 2 的代码。

Angular 4 的历史

如前所述,Angular 3 未由 Angular 团队发布。Angular 4 于 2017 年 3 月 6 日发布,兼容大多数应用程序。但是,Angular 4 与 Angular 2 相比没有重大变化,它提供了比 Angular 2 更好的错误修复和警报。

Angular 5 的历史

Angular 5 于 2017 年 11 月发布。在此 Angular 版本中,与之前的 Angular 相比,也做了一些最大的更改。在此版本中,通过 Angular CLI 创建了一个 Build Optimizer,允许您默认应用 Build Optimizer。此外,还有一个 Angular Universal State Transfer 支持 API 和 DOM。

Angular 6 的历史

Angular 6 版本于 2018 年 5 月 4 日发布。这是一个主要版本,侧重于工具链而非底层框架。Angular Elements、Component Dev Kit、Angular Material Starter Components、库支持和 Tree Shakeable Providers 是此版本中添加的一些新功能。

Angular 7 的历史

Angular 7 版本于 2018 年 10 月 18 日发布。关于应用程序性能、CDK、Angular Material 虚拟滚动更新,它还提供了对 Selects 的改进的可访问性、使用 Web 标准进行自定义元素的 Content Projection 支持,以及 TypeScript 3.1、RxJS 6.3 和 Node 10 的依赖项更新。

Angular 8 的历史

Angular 8 版本于 2019 年 5 月 28 日发布。此更新增强了所有应用程序代码的加载,并为惰性路由提供了 Web Worker 的动态导入。它还支持 TypeScript 3.4 和 Angular Ivy 作为可选预览。

什么是 Angular JS?

AngularJS 是一个基于 JavaScript 的开源前端 Web 框架,用于构建动态 Web 应用程序。它允许开发人员使用 HTML 作为模板语言,并扩展其语法来创建各种应用程序组件。它还通过数据绑定和依赖注入帮助您减少代码编写。

AngularJS 由 Misko Heavery 创建。他构建了一个框架来处理 HTML 的缺点,并借鉴了以前从未做过的库的想法和最佳实践。

该框架的第一个版本 AngularJS 于 2009 年发布。它奠定了当今前端应用程序开发的基础。Angular JS 是当时最好的单页应用程序开发解决方案之一。渐渐地,它得到了广泛采用并变得非常流行。

Angular JS 的特点

  • 一个 JavaScript MVW 框架
  • 通过添加标签、属性和表达式来扩展 HTML 支持
  • 允许轻松处理事件
  • 支持数据绑定
  • 内置模板引擎和路由
  • 表单验证和动画
  • 依赖注入

什么是 Angular 2?

Angular 2 是一个围绕组件概念构建的 AngularJS 版本,允许构建 JavaScript 类。在发布 Angular JS 后,Angular 团队发布了 Angular 2,这是对原始 Angular 1 或 AngularJS 的完全重写。它由 Angular 团队使用 TypeScript 从头开始重写。它为 Web 开发人员提供了更好的性能。

有许多新功能,以及其他改进和调整。

Angular 2 的一些重要特性是

  • 现代、快速且高度可扩展的框架
  • 对 Web、移动和桌面应用程序同样有用的框架
  • 基于 Web 组件的架构
  • 支持分层依赖注入

为什么没有 Angular 3?

Angular 2 已成为一个单一的存储库。每个包都可以使用 @angular/package-name 约定进行下载。例如 @angular/HTTP, @angular/router

所有包名都被分配了版本 2,但路由包因错误被分配了版本 3。因此,开发团队跳过了 Angular 版本 3,直接命名为版本 4,以保持与 Angular Router 版本的兼容性。

什么是 Angular 4?

Angular 4 是一个用于构建 JavaScript 应用程序的 Web 应用程序框架。它支持 TypeScript,TypeScript 编译为 JavaScript 并在浏览器中显示。它还提供了导航工具栏、自动完成、菜单等更多功能。它与 Angular 2 不同,Angular 2 是 Angular 1 的完全重写版本。

Angular 4 的一些其他特性是

  • 将生成的捆绑代码大小减少高达 60%
  • 动画已移至一个单独的包 @angular/animations
  • 支持 if/else 语句
  • 支持电子邮件验证器

什么是 Angular 5?

Angular 5 是一个基于 TypeScript 的开源 Web 应用程序框架。此版本进行了许多新功能和改进,例如 依赖注入、声明性模板、端到端工具等。它没有带来与 Angular 4 相比的重大变化。

Angular 5 的特性

  • 将 AOT 设置为默认值
  • 更轻松地构建渐进式 Web 应用程序
  • 模板中的类型检查
  • 支持国际化数字、日期和货币管道
  • Httpclient 的更新
  • Zone 速度改进
  • 新的 Router Lifecycle Events

AngularJS 和 Angular 2 的区别

以下是 AngularJS 与 Angular 2 的主要区别

Angular JS Angular 2
由 Google 于 2010 年发布。 于 2016 年 9 月发布。
用于创建 SPA 的 JavaScript 基础框架。 AngularJS 版本的完全重写。
仍然受支持,但将不再开发。 由于语义版本控制,它会定期发布更新版本。
AngularJS 的架构基于 MVC。 Angular 2 的架构基于服务/控制器。
AngularJS 在开发时并未考虑移动基础。 Angular 2 是一个面向移动的框架。
AngularJS 代码只能使用 ES5、ES6 和 Dart 编写。 我们可以使用 ES5、ES6、TypeScript 来编写 Angular 2 代码。
基于作用域已覆盖的控制器。 如今,控制器已被组件取代,Angular 2 完全基于组件。
工厂、服务、提供商、值和常量用于服务 类是定义 Angular2 中服务的唯一方法
仅在客户端运行 在客户端和服务器端运行
使用 ng-app 和 angular bootstrap 函数进行初始化 使用 bootstrapmodule() 函数进行初始化

Angular 2 和 Angular 4 的区别

以下是 Angular 2 与 Angular 4 的关键区别

Angular 2 Angular 4
使用 Angular 2 生成的代码较大,文件大小也较大。 Angular 4.0 将捆绑文件大小减少了 60%。因此,生成的代码量减少,有助于提高应用程序性能。
Angular 2 与 Angular JS 不向后兼容。 Angular 4 对大多数应用程序都向后兼容 Angular 2。
没有专门的弃用阶段来调整代码。 会有适当的弃用阶段,允许开发人员调整他们的代码。
Angular 2 没有提供动画功能。 动画功能已从 @angular/core 中移出,并包含在它们的包中。

Angular 4 和 Angular 5 的区别

Angular 4 与 Angular 5 的区别

Angular 4 Angular 5
支持 Router ParamMap 新的 Router Lifecycle Event
使用 NgComponentOutlet 进行动态组件 编译器改进
TypeScript 2.4,作为 JavaScript 的超集,可用于可选的静态类型、接口和类 Angular 5 附带了一个 Build Optimizer,它是平台命令行工具的一部分。
HTTP 请求简化 HttpClient 功能优化
包含动画包 国际化日期和货币

摘要

  • AngularJS 是一个基于 JavaScript 的开源前端 Web 框架,用于构建动态 Web 应用程序。
  • Angular 2 是一个围绕组件概念构建的 AngularJS 版本,允许构建 JavaScript 类。在发布 Angular JS 后,Angular 团队发布了 Angular 2,这是对原始 Angular 1 或 AngularJS 的完全重写。
  • 所有包名都被分配了版本 2,但路由包因错误被分配了版本 3。因此,开发团队跳过了 Angular 版本 3,直接命名为版本 4,以保持与 Angular Router 版本的兼容性。
  • Angular 4 是一个用于构建 JavaScript 应用程序的 Web 应用程序框架。它支持 TypeScript,TypeScript 编译为 JavaScript 并在浏览器中显示。
  • Angular 5 是一个基于 TypeScript 的开源 Web 应用程序框架。此版本进行了许多新功能和改进,例如依赖注入、声明性模板、端到端工具等。