谷歌工程师透露Angular的下一步计划

2022-12-01 0 688

原副标题:Google技师透漏Angular的下一步棋方案

公司出品 | OSC开放源码街道社区(ID:oschina2013)

在近期举行的 Progress 360 会议上,Google的开发者关系技师 Emma Twersky 刊登了两个主轴为 “What’s New with Angular” 的发言。演说的很大一部分内容集中在 Angular 的过去插值和那些变动如何为Google下一步棋的组织工作破土动工。

Twersky 透漏,Angular 第 15 版方案在 11 月正式发布。下周Google将导入亲善的栈追踪以协助准确辨识标识符严重错误的边线,和一种强化影像模块的方法,这种做法将使得中文网站的 First Contentful Paint 得到明显明显改善。

Google正在加速插值 Angular,其 12 和 13 版于去年正式发布,14 标准版于今年 6 月正式发布。Twersky 称,所有那些组织工作(包括 Ivy)实际上都是在 “主脑” 为今后的架构改良打下基础。Ivy 是 Angular 的新一代校对和图形管线,在 Angular 第 9 版中替代了 View Engine 成为了自动更新。“这是一次全面性的改写,我可以得出的最合适的隐喻是,这就像在电动汽车还在高速行驶时更改了电动汽车的发动机。”

她指出,这个新发动机为 Angular 提供了更快的类别检查和、坦谢、增容和更小的 bundle sizes;但它真正做的是实现Google方案的今后改良。随着 Ivy 的完成,谷歌的计算能力增加了 90%,这如此一来又导致Google最大的 Angular 插件的构筑时间增加了约 50 两分钟。

谷歌工程师透露Angular的下一步计划

同时,Angular 项目组还面世了草案稿 (RFC),两个获得意见反馈的良机,也是两个引入概念性变动的良机。在版 13 和 14 中,Google还开始正式发布开发者测试版,意在协助更慢地发展架构。

“如果他们有这份设计文件格式,为何不撷取它,为何不与上百万使用 Angular 的开发者进行 battle test 呢?为何不提早考虑一些有意思的事例呢?他们吗在招集 Angular 援军,一起补救。”

目前,Google已经正式发布了超过 15 个 RFC。其中两个最大的 RFC 提到了独立模块,NgModules 的删除;这是配置 injector 和 compiler 的 Angular 特定模块,以协助将相关事物组织在一起。还进行了一些修复组织工作:更快地支持增容和诊断、严重错误消息的具体细节和指导,和通过与 Chrome 项目组和第三方资源合作支持的 Angular 开发工具。

Twersky 指出,NG Modules 是新开发者必须了解的 Angular 相关的另两个重点。根据街道社区的意见反馈,经常被人诟病的 NgModule 即将被淘汰(部分);Angular 14 导入了另一种编写插件的方式 —— Standalone 模块、指令和管线。术语 “standalone” 指的是可以独立于 NgModule 使用的模块、指令或管线。“尽管你仍然需要使用核心和外部 NgModule,但你可能不需要创建新的 NgModule”。

“Standalone 意在简化所有那些并简化入门步骤。通过引入 standalone true flag,你可以直接 bootstrap 你的模块,并且不需要 module。”

她解释道,这个想法是,整个插件现在可以是 standalone。这是两个重大变动,由Google创建的新 API 提供支持;它还承诺对 API 的任何更改都将向后兼容。Angular 15 也将提供完整的 standalones 和支持。

“他们有一些东西可以使每个人受益,即默认情况下 z。”

此外,v15 还承诺从标识符库中删除一些未使用的标识符。“他们想要做的和 Northstar 提供的只是你需要的…… 所以如果你不使用它,他们会不再需要为你提供它。在 Angular 中,他们有很多标识符,但你的插件不会使用所有那些标识符。所以在校对的某个时刻,他们可以去掉很多你不使用的标识符。”

Google正在考虑的一些其他变动包括:

默认隐藏 CLI 配置。 数据中心。MDC Web 是由 Google Material Design 项目组创建的两个库,它为构筑 Material Design 模块提供可重用的 primitives。根据 Angular 项目组的路线图,他们正在将那些 primitives 整合到 Angular Material 中。 就 hydration 和其他发展趋势草案。

相关链接:https://thenewstack.io/google-engineer-outlines-whats-next-for-angular/

END

开放源码街道社区的终点究竟在哪?

这里有最新开放源码资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~返回搜

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务