Angular 12.0.0 发布,支持 TypeScript 4.2
Angular 12.0.0 正式发布,该版本更新内容如下:
性能改进
- common: 删除 DomAdapter 中未使用的方法 (#41102) (3c66b10)
- compiler: 减少生成的安全访问和无效合并的代码量 (#41563) (9a3b82f)
- compiler-cli: 允许在存在重定向的源文件的情况下进行增量编译 (#41448) (ffea31f)
- compiler-cli: 缓存 absoluteFromSourceFile 的结果 (#41475) (fab1a64)
- core: 监听器指令的小改进 (#41807) (9346d61)
- core: 避免将 LView 存储在 ngContext 中 (#41358) (990067a)
- core: 优化 getDirectives (#41525) (f7e391a)
重大变化
- 最小化的 UMD 捆绑包不再包含在分发的 NPM 包中;
- animations: 当 root 视图被移除时,DOM 元素现在被正确移除。如果你使用 SSR 并使用应用程序的 HTML 进行渲染,你将需要确保在销毁应用程序之前将 HTML 保存到一个变量中。测试也有可能意外地依赖旧的行为,即试图找到一个在以前的测试中没有被删除的元素。如果这种情况下,失败的测试应该被更新,以确保他们有适当的设置代码来初始化他们所依赖的元素。
- common:
PlatformLocation类的方法,即onPopState和onHashChange,被用于返回void。这些方法可以返回调用以删除事件处理程序的函数; - common: The methods of the
HttpParamsclass now acceptstring | number | booleaninstead ofstringfor 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的默认值,这改变了默认行为,可能会导致一些依赖不正确行为的应用程序失败。
特性:
- animations: 更新节点版本的支持范围 (#41544) (547363a)
- animations: 通过 BrowserAnimationsModule.withConfig 添加对禁用动画的支持 (#40731) (29d8a0a)
- bazel: 更新节点版本的支持范围 (#41544) (d583d92)
- common: 更新节点版本的支持范围 (#41544) (e0250e5)
- common: 为 Location 服务添加 historyGo 方法 (#38890) (e05a6f3)
- common: 在 HttpParams 上实现 appendAll() 方法 (#20930) (575a2d1)
- compiler: 支持模板中的 nullish coalescing (#41437)
- compiler: 更新节点版本的支持范围 (#41544) (75cc813)
- compiler-cli: 将使用部分编译模式的功能标记为稳定 (#41518) (6ba67c6)
- compiler-cli: 更新受支持的节点版本范围 (#41544) (b7bd238)
- compiler-cli: 支持转换组件样式资源 (#41307) (1de04b1)
- compiler-cli: 支持生成特定的 Closure 的 PURE 注释 (#41021) (fbc9df1)
- core: 引入 getDirectiveMetadata 全局调试实用程序 (#41525) (a07f303)
- core: 为 XhrFactory 导入添加迁移 (#41313) (95ff5ec)
- core: 放弃对 TypeScript 4.0 和 4.1 的支持 (#41158) (fa04894)
- core: 支持 TypeScript 4.2 (#41158) (59ef409)
更多详情可查看:https://github.com/angular/angular/releases/tag/12.0.0
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Robocode 1.9.4.2 发布,坦克战斗仿真引擎
Robocode 1.9.4.2现已发布。Robocode 是 2001 年 7 月在美国 IBM 的 Web alphaWorks 上发布的坦克机器人战斗仿真引擎。与通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。 Robocode 是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其 他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。Robocode 可以让你在娱乐的同时学习与提高 Java 技术。 此版本具体更新内容如下: Changes 所有机器人都增加了一个 robot index,格式为 name + (index)。这一变化是为了解决团队机器人等方面的各种问题,使内部逻辑更加简单。 改进了 TeamRobot 和 Droid 团队机器人的 API 文档。 Bugfix 修复了返回错误名称的 getTeammates() 和对队友返回 false 的 is...
-
下一篇
Cocos Creator 3.1.0 发布
Cocos Creator 3.1 现已发布。Creator 3.0 统一了 2D 与 3D 的开发工作流,兼顾了轻量与重度游戏的开发体验,融合了几乎所有 Creator 2.x 与 Creator 3D 1.x 版本的功能。而 3.1 与 3.0 版本相比,增加了许多新功能,各方面性能也得到了优化。 主要更新内容 添加了延迟渲染管道,用户可以在项目设置中选择延迟渲染管道: 引入多线程渲染架构。Creator 在 v3.1中初步将传统的单线程架构拆分为两个主线程,一个是渲染线程,一个是设备线程。除了主线程的拆分,Creator 还将命令缓冲区的提交过程并行化,以加快渲染效率。多线程的渲染架构图如下: 增加了 PhysX 物理支持,目前支持除 Android x86 以外的原生平台,在 iOS上 的性能提升超过100%(如果需要在网络平台上预览,可以参考 example-3d 中的 physics-3d 项目,主要内容在预览-模板文件夹中修改)。 编辑器现在支持骨骼八面体显示,用户可以直观地看到模型骨骼的分布状态。 支持在 FBX/glTF 资源的检查器上预览动画。 更新了曲线编辑器,支...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码