一、概要

谷歌开发的框架——Angular发布了最新的v14更新,包括独立组件、可选ngmodule、输入响应式表单和更好的模板诊断。如果你正在寻找Angular 14的新特性,这篇博客将帮助你了解最新的特性和更新,并指导你如何安装。

二、介绍

在上一个Angular 13的成功之后,Angular 14终于面世了。基于类型脚本的web应用程序框架是谷歌下一个重要的发行版。Angular 14提供了独立组件,承诺通过减少对Angular模块的需求来简化Angular应用开发。从Angular 13到Angular 14的升级为类型化表单、改进的模板诊断和独立组件带来了新的机遇。

Angular 14被认为是Angular中最系统化的预先计划好的升级。Angular 14发布的新特性包括CLI自动完成、输入响应式表单、独立组件、指令和管道,以及增强的模板诊断。

这次更新的亮点在于,Angular团队已经谨慎地解决了对Ng模块的需求,减少了启动应用所需的样板代码量。在讨论angar14的特性之前,让我们比较一下angar13和新的angar14更新。

三、Angular13 vs Angular14

在Angular 13发布之后,Angular和Typescript的开发人员发现,与React等其他框架相比,这个框架有点棘手。此外,在Angular 13中,新增的Route.title简化了添加标题的过程。在Angular 14的例子中,当向页面添加标题时,任何额外的导入都不需要添加这个。

Angular v14 release date: 2nd June 2022
Supports Typescript 4.7
Targets ES2020

四、Angular 14的新特性

让我们来探索一下Angular 14的新特性,讨论一些重要的特性和更新。

1. 独立组件(Stand-alone Components)

Angular 14的模块是可选的。但是,我们的目标是通过构建管道、指令和组件来摆脱现有的设置。

为了让Ng模块在独立组件中是可选的,Angular发布了RFC (Request for Comments)。这些模块不会在Angular 14的更新中被淘汰,而是会成为临时模块,以保持与现有Angular库和应用的兼容性。

值得注意的是,在Angular 14之前,每个组件都需要与一个模块相关联。如果父模块的declarations数组没有链接到每个组件,则应用程序将失败。

2. 严格类型化的表单

新的Angular版本更新完全纠正了Github的主要问题,即对Angular响应式表单包执行严格的类型。这些严格类型的表单将增强一种现代化驱动的方法,让Angular能够与现有表单无缝对接。

Angular 14提供了从以前版本到v14的平稳过渡体验。Angular团队增加了自动迁移功能,以便在升级过程中维护现有的应用程序。另外,你现在可以使用FormControl调用它携带的特定值,接受泛型输入。

API的复杂性会受到频繁监听,以确保更改处理的准确性和平滑性。此外,Angular 14的最新更新不会妨碍基于模板的表单。

3. Angular CLI Auto-Completion

Angular CLI的自动完成功能最棒的地方在于,你可以通过交付创建模块、指令和组件所需的命令来提高工作效率。然而,Angular 14为你提供了大量方便的命令。

你不需要担心在互联网上查找命令。下面是在Angular 14中如何做到这一点。

Angular 14在CLI中提供了最新的特性,允许在终端中实时自动完成。第一步,执行ng,补全命令。下一步是输入ng命令并按Tab查看所有可能的选项。输入以选择其中一个选项。

另外,如果你使用的是最新的Angular 14版本,你可以在ng create命令选项列表中使用更多的自动完成选项。

4. 改进的模板诊断

Angular 14的新更新增强了模板诊断功能,通过编译器与typescript代码的协调,让开发者避免了泛型错误。

在Angular 13和之前的版本中,编译器不会生成任何警告信号,如果有任何问题限制它这样做,它就会停止执行。

一些可能的警告信号可能来自于一些基本问题,比如当变量不是空值时使用了不需要的操作符,或者双向绑定语法。此外,诊断测试受到新的私有编译器扩展的限制,该编译器显示用户模板的警告标志或信息诊断。

5. 简化页面标题可访问性

通常,在应用程序开发期间,页面标题清楚地显示页面的内容。在之前的Angular 13中,添加标题的整个过程都是与新路由对齐的。Angular路由器中的title属性。然而,Angular 14不提供在向页面添加标题时所需的额外的imports。

6. Angular CDK中最新的原语(Primitives)

Angular 14有什么新特性? 嗯,Angular组件开发工具包(CDK)为Angular组件开发提供了一套全面的工具。在Angular 14中,CDK菜单和Dialog已经被驱动到了一个稳定的Angular版本。尽管如此,新的CDK原语允许创建更易于访问的自定义组件。

7. Angular DevTools

在离线模式下使用Angular的DevTools调试扩展很简单。这个扩展在Morzilla的插件下为Firefox用户提供。

8. 可选的注入器

如果你在Angular14中开发嵌入式视图,你可以使用可选的注入器TemplateRef.createEmbeddedViewViewContainerRef.createEmbeddedView

9. 内置的改进

Angular14更新的一个有趣之处在于,它允许CLI部署小代码,而不会降低代码的价值。内置的增强功能可以帮助您直接从模板连接到受保护的组件成员。总之,您可以使用公共API对可重用组件进行更多的控制。

10. 扩展开发者诊断(Extended Developer Diagnostics)

扩展的开发者诊断是Angular14的一个特性,它提供了一个可扩展的框架,帮助更好地理解模板,并显示了促进潜在提升的建议。

五、开始使用Angular 14

1. 如何安装Angular 14?

通过npm安装Angular14版本。运行下面的命令来安装最新的Angular更新。

npm install --global @angular/cli@next

你可以使用上面的命令在你的开发机器上全局安装Angular CLI版本。

2. 如何从Angular 13升级到Angular 14?

访问这个链接 https://update.angular.io/,可以从Angular 13升级到Angular 14

六、总结

这是一个关于Angular14中所有新特性的总结。我希望这将帮助你使用最新的Angular14版本来完成即将到来的/现有的项目。

有了Angular14,应用开发变得简单而快速。多亏了独立组件,使得ng模块的使用成为可选的。Angular的开发者社区试图迎合web开发者的需求,让他们获得更好的基于typescript的框架版本,同时允许他们紧跟其他在线生态系统和用户需求。

如果你擅长Angular的最新升级和特性,我们建议你转向Angular14!

七、FAQs

1. Angular CLI的最新版本是什么?

Angular最新的官方稳定版本是Angular v14.0.5版本。

2. Angular发布时间表?

VERSION

STATUS

RELEASED

ACTIVE ENDS

LTS ENDS

^14.0.0

Active

2022-06-02

2022-12-02

2023-12-02

^13.0.0

LTS

2021-11-04

2022-06-02

2023-05-04

^12.0.0

LTS

2021-05-12

2021-11-12

2022-11-12

3. 是react更好还是Angular更好?

如果你的应用是企业级的,并且你需要整合复杂的功能,比如渐进式的、单页的和本地web应用,Angular会比React更好。然而,React专门用于创建UI组件,可以用于任何应用程序,包括单页应用程序。

4. 什么是Ng和npm?

NPM基本上是一个包管理器,充当依赖提供程序。类似地,YARN是另一个这样的例子。NPM包含并管理着许多包和模块,而NG就是这样一个模块,它是Angular的核心模块。

5. 什么是Angular json?

一个名为angular的文件。Angular CLI提供的构建和开发工具的工作空间范围和特定于项目的默认配置。配置中给出的路径值是相对于根工作区文件夹的。