Angular要凉凉了?Wangular要火?

前有科技后进阶 2024-03-26 07:18:05

大家好,很高兴又见面了,我是"高级前端‬进阶‬",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

什么是 Wiz

Wiz 是 Google 内部的 JavaScript 框架,由 Malte Ubl 在十多年前创建,目前为谷歌搜索、GMail、照片等应用场景提供支持,然而 Malte 最近表示希望能开源 Wiz,因为当时他确实没有意识到 Wiz 的强大和独特功能。

Wiz is Google’s internal JavaScript framework that was created by Malte Ubl over a decade ago and currently powers apps like Search, GMail, Photos, and more. Malte now wishes he had open-sourced Wiz, but he “didn’t realize how relatively powerful and unique it was” at the time.

Wiz 是基于 Java 后端的,因此是一些 Java 工程师的最爱。然而谷歌员工却选择使用 Angular,尽管体积大小和开发人员体验通常为人诟病,然而却比 Wiz 强得多。

同时,虽然很多谷歌开发者想要使用 React 或 Vue 等流行的前端框架,但却不被允许,因为能免受 “制裁”。 这与在 google 内部无法使用 SSR Angular 的原因相同,因为 Node 至今没有得到批准。

Angular + Wiz 使 Wangular 横空出世

2023 年,Angular 和 Wiz 团队都致力于将 Signals 添加到各自的框架中。 因此,两个团队决定共享代码并协同工作,目标是让 Wiz + Angular 将 Signals 集成到 Google 的一款生产应用程序中。

// S.js 的信号demo,可以参考我的另一篇文章const name = S.data("sue");S.freeze(() => { name("mary"); name(); // 依然返回 "sue"});name(); // 现在返回"mary";

Signals 提供了一个通用的工具集,用于处理 React 应用程序中的各种场景,包括:广播更改、触发动画、编排复杂的工作流程,信号都提供了一种简洁而有效的方法来管理应用程序不同部分之间的通信。

两个团队没有选择以谷歌计划在一年内删除的应用程序为试验场,而是选择了 YouTube。YouTube 是一项视频共享服务,用户可以创建自己的个人资料、上传视频、观看、点赞和评论其他视频的平台。

截止到 2024 年 3 月 21 日,Wangle Signals 已在生产中用于 100% 的 YouTube 移动网络流量,并取得了一些亮眼结果:

默认情况下 Wangular 的性能更好,包括:低端设备上的输入延迟降低 35%,而开发人员无需考虑这一点。简化的框架 Framework 概念,如:缓存 (Memoization)、过时的闭包 (stale closure) 和频繁意外的组件重新渲染。具有自动依赖性跟踪 (Dependency Tracking)、自动清理 (Automatic Cleanups) 和动态依赖性 (Dynamic Dependencies) 的更易于维护的代码

但是,根据官方陈述:目前还不清楚 Angular 和 Wiz 是否会完全合并到 Wangular 中。 但看到 Angular 继续尝试添加 Signals 来实现反应性确实值得尊重。

针对 Angular 和 Wiz 合并的问题,也有谷歌工程师回复说:没有这回事,而且对 Angular 加大了资源投入,与 Wiz 合并意味着更加重视 Angular。

参考资料

https://news.ycombinator.com/item?id=39777267

https://bytes.dev/archives/273

https://www.youtube.com/watch?v=3CBlwpC1gW4

0 阅读:0

前有科技后进阶

简介:感谢大家的关注