Angular 版本列表和历史记录 - Angular 2,4,5,6,7,8
Angular 版本历史
以下是 Angular 版本的发布日期:
- Angular 1.0 版本(称为 AngularJS)由 Google 于 2010 年发布
- Angular 2.0 版本于 2016 年 XNUMX 月发布
- Angular 4.0 于 2017 年 XNUMX 月发布
- Angular 5.0 于 2017 年 XNUMX 月发布
- Angular 6.0 于 2018 年 XNUMX 月发布
- Angular 7.0 于 2018 年 XNUMX 月发布
- Angular 8.0 于 2019 年 XNUMX 月发布
- Angular 9.0 于 2020 年 XNUMX 月发布
- Angular 10.0 于 2020 年 XNUMX 月发布
- Angular 11.0 于 2020 年 XNUMX 月发布
- Angular 12 将于 2021 年 XNUMX 月发布
- Angular 13 将于 2021 年 XNUMX 月发布
- Angular 14 将于 2022 年 XNUMX 月发布
Angular 版本列表和历史记录
让我们详细了解 Angular 版本历史:
Angular 1 的历史
Angular 1 也被称为 AngularJS 是一个 Java脚本开源框架。它专为单页 Web 应用而设计,完全由 Google 所有。这是 2010 年推出的第一个 Angular 版本。
Angular 2 的历史
Angular 2 是 Angular 1 的完整重制版本。它与移动设备兼容。此外,Angular 2 还为您提供了更多语言选择,您可以选择 ES5、ES6 或 TypeScript 编写Angular 2的代码。
Angular 4 的历史
如前所述,Angular 3 不是由 Angular 团队发布的。Angular 4 于 6 年 2017 月 4 日发布,与大多数应用程序兼容。但是,Angular 2 与 Angular 2 相比没有任何重大变化,并且与 Angular XNUMX 相比,它提供了更好的错误修复和警报。
Angular 5 的历史
Angular 2017 于 XNUMX 年 XNUMX 月发布。与之前的 Angular 相比,此 Angular 版本也做出了一些重大更改。在此版本中,有一个使用 Angular CLI 创建的构建优化器,允许您默认应用构建优化器。除此之外,还提供了支持 API 和 DOM 的 Angular 通用状态传输。
Angular 6 的历史
Angular 6 版本于 4 年 2018 月 XNUMX 日发布。这是一个主要版本,重点较少关注底层框架,而更多关注工具链。Angular Elements、Component Dev Kit、Angular Material Starter Components、Library 支持和 Tree Shakeable Providers 是此版本中添加的一些新功能。
Angular 7 的历史
Angular 版本 7 于 18 年 2018 月 3.1 日发布。有关应用程序性能、CDK、Angular Material 虚拟滚动的更新,它还提供了改进的选择可访问性、使用自定义元素的 Web 标准支持内容投影,以及有关 Typescript 6.3、RxJS 10 和 Node XNUMX 的依赖项更新。
Angular 8 的历史
Angular 8 版本于 28 年 2019 月 XNUMX 日发布。此更新增强了所有应用程序代码的加载、Web Worker 的惰性路由动态导入。它还支持 TypeScript 3.4,以及 Angular Ivy 作为可选预览版。
什么是 AngularJS?
AngularJS 是一个基于 Java脚本用于构建动态 Web 应用程序。它允许开发人员使用 HTML 作为模板语言并扩展其语法来创建各种应用程序组件。它还可以帮助您通过数据绑定和依赖注入减少代码编写。
AngularJS 由 Misko Heavery 创建。他创建了一个框架来处理 HTML 的缺陷,并借鉴了以前从未有过的库的想法和最佳实践。
该框架的第一个版本称为 AngularJS,于 2009 年推出。它为当今的前端应用程序开发奠定了基础。Angular JS 是最好的单页应用程序开发解决方案之一。逐渐地,它被广泛采用并变得非常流行。
Angular JS 的功能
- A Java脚本 MVW 框架
- 通过添加标签、属性和表达式来扩展 HTML 支持
- 允许轻松处理事件
- 支持数据绑定
- 内置模板引擎和路由
- 表单验证和动画
- 依赖注入
什么是角度 2?
角度2 是围绕组件概念构建的 AngularJS 版本,它允许构建 Java脚本类。在发布 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,但是 router 包却被错误地赋予了版本 3。因此,开发团队跳过了 Angular 版本 3,直接将其命名为版本 4,以保持与 Angular Router 版本的兼容性。
什么是角度 4?
角度4 是一个用于构建的 Web 应用程序框架 Java脚本应用程序。它支持 TypeScript,编译为 JavaScript 并在浏览器中显示相同的内容。它还提供导航工具栏、自动完成、菜单和更多功能。它与 Angular 2 不同,后者是 Angular 1 的完全重写版本。
Angular 4 的其他一些功能包括:
- 将生成的捆绑代码的大小减少高达 60%
- 动画移至单独的包 @angular/animations
- 支持 if/else 语句
- 支持电子邮件验证器
什么是角度 5?
角度5 是一个开源 Web 应用程序框架,基于 TypeScript。此版本中有很多新功能和改进,例如 依赖注入、声明性模板、端到端工具等。它与 Angular 4 相比没有带来任何重大变化。
Angular 5 的特点:
- 将 AOT 设为默认设置
- 更轻松地构建渐进式 Web 应用
- 模板中的类型检查
- 支持国际化数字、日期和货币管道
- Httpclient 的更新
- 区域速度改进
- 新的路由器生命周期事件
AngularJS 和 Angular 2 之间的区别
以下是 AngularJS 与 Angular 2 之间的主要区别:
Angular JS | 角度2 |
---|---|
由 Google 于 2010 年发布。 | 2016 年 XNUMX 月发布。 |
Java基于脚本的创建SPA的框架。 | 完全重写 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 之间的主要区别:
角度2 | 角度4 |
---|---|
使用Angular 2生成的代码更大,文件大小也更大。 | Angular 4.0 将捆绑文件大小减少了 60%。因此,生成的代码减少了,有助于加速应用程序性能。 |
Angular two 不向后兼容 Angular JS。 | 对于大多数应用程序来说,Angular 2 与 Angular XNUMX 向后兼容。 |
没有特定的、没有适当的拒绝阶段来调整代码。 | 将会有适当的拒绝阶段,以允许开发人员调整他们的代码 |
Angular 2 中没有提供动画功能。 | 动画功能从@angular/core中提取出来并包含在其包中 |
Angular 4 和 Angular 5 之间的区别
以下是 Angular 4 与 Angular 5 之间的区别:
角度4 | 角度5 |
---|---|
支持 Router ParamMap | 新的路由器生命周期事件 |
使用 NgComponentOutlet 的动态组件 | 编译器改进 |
TypeScript 2.4 此版本可用作 Java可用于可选静态类型、接口和类的脚本超集 | Angular 5 附带构建优化器,它是平台命令的一部分,就像工具一样。 |
简化 HTTP 请求 | 使用 HttpClient 功能进行优化 |
包含动画包 | 国际化日期和货币 |
总结
- AngularJS 是一个基于 Java用于构建动态 Web 应用程序的脚本。
- Angular 2 是围绕组件概念构建的 AngularJS 版本,它允许构建 Java脚本类。在发布 Angular JS 之后,Angular 团队发布了 Angular 2,它是对原始 Angular 1 或 AngularJS 的完全重写。
- 所有的包名都被赋予了版本 2,但是 router 包却被错误地赋予了版本 3。因此,开发团队跳过了 Angular 版本 3,直接将其命名为版本 4,以保持与 Angular Router 版本的兼容性。
- Angular 4 是一个用于构建 Java脚本应用程序。它支持 TypeScript,编译为 Java脚本并在浏览器中显示相同。
- Angular 5 是一个开源 Web 应用程序框架,它基于 TypeScript。此版本中有很多新功能和改进,如依赖注入、声明性模板、端到端工具等。