Angular 12 有哪些新特性?

Angular 12的未来是什么?

Angular是Google基于TypeScript的框架,用于构建桌面和移动web应用程序。它在GitHub上拥有超过68000颗星。Angular 11于2020年11月11日发布。

每年,Angular都会进行一次开发人员调查,反馈将近3万,以使Angular变得更好。有了Angular社区的反馈,请求和建议,他们计划了一些节省时间、更快、非常酷的改进。

在Angular项目路线图 “Zoneless Angular” 中,Angular 希望将 Zone.js 设为可选,并为开发人员提供更多控制权。

下一个Angular版本的预期功能和优势

更好的开发工程 @/forms

正在对响应式表单实施更严格的类型检查。这使开发人员可以在开发期间发现更多问题,启用更好的文本编辑器和IDE支持,并改进对响应式表单的类型检查。

可选取消Zone.js,以充分利用框架功能

Angular将设计并实施一个计划,以使Zone.js在Angular应用程序中成为可选的。这样会简化了框架,改进了调试,并减少了应用程序包的大小。

通过移除Legacy 减少框架性能消耗

Angular 计划删除legacy 视图引擎,以获得更小的概念开销、更小的程序包大小、更低的维护成本和更低的代码库复杂性。

改进测试时间和自动测试环境

通过更改TestBed,以在每次测试运行后自动清理和拆除测试环境,开发人员可以缩短测试时间并在测试之间创建更好的隔离。

使用ngc作为tsc插件分发提高构建性能

计划将Angular compiler 作为TypeScript编译器的插件进行分发,可以提高开发人员的构建性能并大大降低维护成本。

支持向宿主元素添加指令

对能够向宿主元素添加指令的长期性功能需求。该功能允许开发人员以不同的行为扩展其组件,而无需使用继承 

具有可选的Angular Mental Model

未来的Angular版本将使成为可选项,从而简化学习过程。 这项工作使开发人员可以开发独立的组件,并实现替代API来声明组件的编译范围。

符合人体工程学的组件级代码拆分API

Web应用程序的一个常见问题是初始加载缓慢。 一种改进的方法是在组件级别上应用更细粒度的代码拆分。 鼓励开发更多符合人体工程学的代码拆分API的做法