微软开始测试一个名为 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 日。原文有两张配图因链接失效未能保留,主图沿用特色图片。