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

2023-05-26 0 254

公司出品|开放源码中国

在上周举办的 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 的顺利完成,Google的计算能力增加了 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 和支持。

Chrome 的另一场合作,即使使用不是开发人员编写的开放源码标识符和发生严重错误的地方,也可以更轻松地增加相关文本。”

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

Google已经开始考虑的一些其他变动包括:

默认隐藏 CLI 配置。

数据中心。MDC Web是由 Google Material Design 团队创建的一个库,它为构筑 Material Design 模块提供更多可重用的 primitives。根据 Angular 团队的路线图,他们已经开始将那些 primitives 整合到 Angular Material 中。

hydration和其他发展趋势征求意见。

举报/反馈

谷歌工程师透露 Angular 的下一步计划
上一篇: 人工智能概念

相关文章

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

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