InfoQ 推荐 ( ) • 2024-04-22 20:01

Angular团队正在预览包括Signals API和新的Output API在内的主要新特性,同时谷歌(Google)透露计划将这个流行的前端TypeScript框架与Wiz合并,Wiz是一种用于许多第一方项目的内部框架。

 

在上周于盐湖城(Salt Lake City)举行的NG Conf 2024上,产品和开发人员关系负责人Minko Gechev以及工程技术负责人Jeremy Elbourn登台介绍了Angular Signals的工作是如何吸引Wiz内部团队注意的,以至于Signals原语现已在YouTube移动端的生产环境使用。

 

“这个项目为我们团队之间的持续合作建立了一种模式。展望未来,Angular和Wiz将更加紧密地合作。”Gechev在主题演讲"中说道。

 

尽管Gechev没有宣布完整的合并计划,但他在黑客新闻的讨论中补充道":“合并是最终目标!两个团队已经在共享设计和实现上紧密合作了。”

 

当被问及这是否意味着目前闭源的Wiz将变成开源的时,Gechev证实到:“是的,通过Angular。”

 

Gechev和Elbourn在主题演讲中表示,Wiz“与谷歌内部技术栈紧密结合”,这意味着它不太适合一般用途。可能的结果不是Angular将成为一个新的合并框架,而是Wiz团队将提供更多的投入以及更多的内部采用。

 

不管有没有Wiz, Angular都在改变。Signals在2023年4月的一个RFC"中首次被提及,它被描述为Angular的一个重要的新管道,旨在取代“zone.js的开销、陷阱和怪圈”,成为“框架的响应式基础”。

 

文档中将Angular信号描述为“一个值的包装器,当这个值发生变化时,可以通知对其感兴趣的消费者”。信号可以包含任何值,从简单的原语到复杂的数据结构。”

 

在2024年NG Conf上展示的新的Anglar API

 

但这仅仅是起点。新的基于信号的API包括信号查询,可以从子元素中查找并读取值;信号输入,允许从父组件绑定值;以及模型输入,允许与可写信号进行双向绑定。这些都在上个月发布的17.3版本的开发者预览版中。

 

另一个新的预览API,output",允许组件向父组件发送值。尽管不是基于信号的,但新的输出API与它所取代的API不同,因为它不是基于装饰器的,这使得它“在概念上是一致的”。

 

Angular很受欢迎,尽管在React和基于React的框架面前相形见绌。谷歌的这些活动和投资能否让其重回采用增长的正轨?可能会,但仍有一些不利因素。一种可能是团队承诺保持向后的兼容性,这意味着有多种方法可以做同样的事情,这进一步意味了会出现臃肿和复杂性,因为开发人员会试图找出哪种方法是最好的。

 

开发人员重视稳定性和改进。“Angular一直是企业的首选框架,因为它具有稳定、迭代、预测良好的未来版本和长期支持。如果谷歌现在想要分割Angular,只是因为他们想拥有另一个React克隆,以吸引那些很酷的孩子……那么这将是一次可怕的经历。”一位网友"在GitHub的评论中说道。

 

Angular之前也曾遭受过碎片化的困扰,在2016年发布的版本中,使用TypeScript重写了原始框架,导致旧版本被重命名为AngularJS。

 

相反的观点是,信号和其他进步确实提高了性能和开发人员的体验,而不仅仅是弥补了学习新编码方式的需要。“多年来,我一直致力于大型的Angular项目,我真的很享受这种开发体验。尤其是现在有了新的模板语法、信号和其他最近的变化。”另一位开发人员说道"。

 

原文链接:

https://devclass.com/2024/03/28/angular-previews-new-features-google-aims-to-merge-it-with-internal-wiz-framework/"