Angular 12.0.0 正式发布,该版本更新内容如下:
性能改进
重大变化
- 最小化的 UMD 捆绑包不再包含在分发的 NPM 包中;
- animations: 当 root 视图被移除时,DOM 元素现在被正确移除。如果你使用 SSR 并使用应用程序的 HTML 进行渲染,你将需要确保在销毁应用程序之前将 HTML 保存到一个变量中。测试也有可能意外地依赖旧的行为,即试图找到一个在以前的测试中没有被删除的元素。如果这种情况下,失败的测试应该被更新,以确保他们有适当的设置代码来初始化他们所依赖的元素。
- common:
PlatformLocation 类的方法,即 onPopState 和 onHashChange,被用于返回 void。这些方法可以返回调用以删除事件处理程序的函数;
- common: The methods of the
HttpParams class now accept string | number | booleaninstead of string for the value of a parameter.If you extended this class in your application,you'll have to update the signatures of your methods to reflect these changes.
- common:
HttpParams 类的方法现在接受字符串、数字、布尔值,而不是字符串作为参数的值。如果你在你的应用程序中扩展了这个类。你将不得不更新你的方法的签名以反映这些变化。
- Compiler-cli: 链接库不再生成传统的 i18n 消息 ID。任何为这些消息提供翻译的下游应用程序,将需要使用
localize-migrate 命令行工具迁移他们的消息 ID。
- core: Angular 不再维护对 node v10 的支持;
- core: 以前 ng.getDirectives 函数在给定的 DOM 节点没有与之相关的 Angular 上下文的情况下会出现错误。这种行为与其他在 ng 名称空间下的其他调试工具不一致,后者处理这种情况时不会引发异常。现在为这样的 DOM 节点调用 ng.getDirectives 函数会导致从该函数返回一个空数组;
- core:切换
emitDistinctChangesOnlyDefaultValue 的默认值,这改变了默认行为,可能会导致一些依赖不正确行为的应用程序失败。
特性:
更多详情可查看:https://github.com/angular/angular/releases/tag/12.0.0