Google:Angular 和 Wiz 正在合并
Wiz 是什么,以及它如何被使用
- Wiz 是 Google 内部的一个 Web 框架,为对延迟敏感的消费级应用提供支持(例如 Search、YouTube、Meet、Photos),历史上采用 Java + Soy 模板 + JS,并带有类似 jQuery 的 API。
- 它与 Google 的技术栈高度耦合,并且一直优先考虑性能而非易用性;一些内部人士形容它过时、构建缓慢,而且使用起来令人不愉快。
- 也有人质疑“性能优先”的说法,认为 YouTube 这类臃肿、缓慢的网站就是反例。
Angular–Wiz“合并”的性质
- 目前更像是趋同和代码共享,而不是单一统一的框架。
- Angular Signals 已经在 Wiz 中使用了(例如 YouTube 移动网页)。
- Wiz 正在把非常细粒度、由交互驱动的代码加载以及“可恢复性(resumability)”等概念引入 Angular。
- 长期目标被表述为“合并”,但也可能仍然是两个并存的框架;更多细节会在一篇博客文章中公布。
- Wiz 的一部分实际上会“通过 Angular”变成开源。
对 Angular 和开发者体验的影响
- Angular 在 Google 内部被广泛用于工具以及一些面向公众的产品(例如 GCP 控制台、Gemini 网页端)。
- 计划中/正在进行的改进包括:signals、部分 hydration、延迟视图、更细粒度的代码拆分、减少样板代码。
- RxJS 正在变为可选;核心现在几乎不依赖它,同时为想使用它的人提供了互操作包。
- 有人表示,迁移到新的模板语法和 signals 在工具辅助下相对轻松,但也有人担心会出现类似 AngularJS→Angular 的又一次冲击。
社区对 Angular 的看法
- 分歧很大:
- 批评者:Angular 冗长、复杂、过度依赖 RxJS/ngrx、难以推理,并且在大规模场景下令人痛苦;Angular Material“旧版”曾阻碍一些升级。
- 支持者:更喜欢 Angular 的结构、依赖注入(DI)以及适合大型企业应用的“开箱即用”方案;认为最近几个版本有重大改进。
- 对比:有些人更喜欢 Vue 或 Svelte,因为它们更简单;也有人认为 React 同样有问题,只是问题不同(JSX、npm 生态)。
对 Google 的信任以及更广泛的背景
- 由于过去的取消项目、内部政治以及人们认为产品质量下降,很多人对 Google 的新举措持怀疑态度。
- 也有人指出,尽管存在文化/战略方面的担忧,Google 的财务状况和云业务收入依然强劲,所以公司并不是“失败”了,尽管它可能没有发挥出自身潜力。