微软承诺不会放弃 WinUI 和 XAML,但开发者对此并不太放心

微软测试新框架 Microsoft.UI.Reactor 后澄清:WinUI 和 XAML 不会被放弃。本文梳理 Reactor 是什么、微软的表态,以及开发者为何仍然谨慎。

微软开始测试一个名为 Microsoft.UI.Reactor 的实验性框架后,专门澄清:并没有要放弃 WinUI 和 XAML。考虑到微软此前放弃 UWP、终结 Silverlight 的“前科”,一些开发者心存疑虑也不奇怪。

先简单说明几个词(不是开发者也能看懂):WinUI 是微软的原生界面框架,用它做的应用通常遵循 Windows 11 的设计风格,比如“设置”应用;XAML 则是开发者用来描述应用界面的标记语言。Reactor 建立在 WinUI 之上,让开发者直接用 C# 描述同样的原生界面,不必再写 XAML。原文作者认为 Reactor 显然不是用来取代 WinUI 的,但也让人不禁想到:这是不是给多年来一直被冷落的 XAML 钉上的“最后一颗钉子”?

作者向微软询问后,被引导到微软的新文档和开源资料。微软的 Alexandre Zollinger Chohfi 在 10 月 21 日的开发者博客中写道:“WinUI 是基础。XAML 是使用它的一等方式,没有被弃用,仍然在获得积极投入。”

经历过 Silverlight 和 UWP,开发者有理由谨慎

微软确实有“砍产品”的历史。Silverlight 在 2021 年 10 月 12 日结束支持;UWP 在“纸面上”仍受支持,但微软自己已不再用它开发新应用,其官方文档也写明它“不再处于积极开发中”,实际上可以说已经凉了。曾经的“一个应用,通吃所有设备”的愿景也已经落空。微软现在建议新应用使用 Windows App SDK 和 WinUI。

此外,Project Astoria(安卓转 Windows)、Windows 子系统 for Android、iOS 桥接项目 WinObjC 也都先大张旗鼓后不了了之,Windows Phone 就更不用提了。当然,也可以说 Silverlight、UWP 与 WinUI 目的不同,但它们确实解释了为什么微软每次发布新框架都让开发者紧张。原文作者还提到,微软一次以降本和加大 AI 投入为目的的全公司重组,可能再次让 Windows 靠边站(这是作者的判断)。

微软:会继续坚持 WinUI

今年早些时候也有类似承诺。在 Build 2026 开发者大会上,微软的 Chris Anderson 说公司“无意构建新框架”,并开始把 WinUI 3 简称为 WinUI,避免开发者误以为 WinUI 4 即将到来、不如先等等。这么做是为了展示“连续性”,类似 Microsoft 365,您不会每年等着 Microsoft 365 v2,因为知道它一直在更新。

微软在 Windows 10 时也说过它是“最后一个 Windows 版本”,后来改了口。原文作者推测,这也和 OEM 厂商有关:Windows 作为持续更新的服务,会让用户少了换新硬件的理由。

Reactor 改变了 WinUI 应用的写法

Reactor 为什么值得关注?如果它成功,Windows 上可能会出现更多原生应用,基于 WebView 的应用可能会逐渐减少。对习惯 SwiftUI、React 或 Jetpack Compose 的开发者来说,写 WinUI 还得学 XAML,而 Reactor 提供了更熟悉的写法。

目前用 XAML 开发 WinUI 应用时,管理状态的代码和界面标记可能分散在多个文件里。Reactor 允许开发者把外观描述和组件状态放在一起,文件数量比 XAML 更少。而且即使用 C# 写界面、放弃 XAML,用的仍是真正的 WinUI 控件,包括文本框、导航视图等。微软保证 Reactor 没有引入单独的渲染器或基于浏览器的界面,WinUI 仍是整个实验的基础。微软在项目的 GitHub 文档里写道:“Reactor 不是新的 UI 平台,它是描述 WinUI 内容的新方式。”

一位开发者的反应是:“我的反应是‘哦,终于来了’。希望这能流行起来,让原生 Windows 开发对其他技术栈出身的开发者更友好。能想象没有 Electron 臃肿应用的世界吗?”

常见问题(FAQ)

普通用户需要关心这件事吗?间接有关:框架稳定,意味着更多使用原生界面的应用,通常比基于网页容器的应用更省资源。

Reactor 会取代 XAML 吗?微软的说法是不会,XAML 仍是 WinUI 的一等方式。Reactor 目前仍是实验性框架。

信息来源:微软开发者博客、微软官方文档及 GitHub 项目页,整理日期 2026 年 11 月 9 日。原文有两张配图因链接失效未能保留,主图沿用特色图片。