📅  最后修改于: 2020-10-28 05:23:14             🧑  作者: Mango
Angular有五个主要版本。发布的第一个版本是Angular 1,也称为AngularJS。 Angular 1之后是Angular 2,与Angular 1相比有很多变化。
Angular的结构基于组件/服务架构。 AngularJS基于模型视图控制器。事实证明,2018年5月发布的Angular 6是一项重大突破,是Angular团队继Angular 5之后发布的最新版本。
Angular 6与Angular 5几乎相同。它与Angular 5具有向后兼容性。在Angular 5中开发的项目可以正常工作,而Angular 5不会出现任何问题。
现在让我们看看Angular 5中的新功能和所做的更改。
Angular 5于2017年11月发布。根据其速度和大小的目标,它比Angular 4更快,更小。以下是Angular 5中引入的功能。
HTTPClient API-引入HTTPClient API以弃用HTTP库。 HTTPClient API比HTTP库更快,更安全,更高效。
多个导出别名-可以使用多个别名导出组件,以简化迁移过程。
用于数字,日期和货币的国际化管道-引入了新管道以实现更好的标准化。
Lambda支持-可以使用具有适当名称的lambda表达式代替函数。
构建优化器-引入了构建优化器。它优化了构建大小并提高了应用程序速度。 Angular CLI自动使用Build Optimizer。
改进的编译器-Angular 5及更高版本的编译器支持增量编译,可加快编译速度。编译器使用TypeScript转换,这是TypeScript 2.3以后的新功能。
现在让我们看看Angular 6中添加的新功能-
更新了Angular CLI的命令行界面-添加了新命令,例如ng-update,可从以前的版本迁移到当前版本。 ng-add可快速添加应用程序功能,以使应用程序成为渐进式Web应用程序。
更新了CDK,组件开发工具包-支持创建自定义UI元素,而无需使用角度材料库。支持响应式网页设计布局。支持覆盖包以创建弹出窗口。
更新了Angular Material-添加了新树组件,即mat-tree(样式化版本)和cdk-tree(无样式版本),以表示类似于树的层次结构。
RxJS(一个反应式JS库)的用法
Angular Element-允许将Angular组件发布为Web组件,然后可以在任何HTML页面中使用。使用Angular Element包,可以轻松创建本机自定义元素。
多个验证器-允许多个验证器适用于表单构建器。
服务上的树震动-现在树震动也可以应用到服务上,以删除无效代码。