在 Windows 11 生态中,尽管天气等基础应用仍依赖 Edge WebView2 加载 MSN 数据,但微软正致力于构建 100% 原生应用体验。为解决 WinUI 开发流程复杂、导致开发者过度依赖 Web 方案的问题,微软推出了名为“Microsoft.UI.Reactor”的实验性项目,旨在降低原生应用开发门槛,特别是吸引来自其他平台的开发者。

无需 XAML,C# 直写 UI 界面

Microsoft.UI.Reactor 是一个基于 C# 的实验性框架,用于渲染 WinUI 控件。微软强调,Reactor 并非全新的 UI 平台,也不打算取代 WinUI 或淘汰 XAML。在 Build 2026 开发者大会上,微软重申将继续坚持使用 WinUI,而 Reactor 仅提供了另一种构建应用的方式。“没有新的渲染器,也没有任何分支。Reactor 渲染的是 WinUI 控件和基元。”微软方面表示。

传统 WinUI 开发要求开发者掌握 XAML 标记语言及绑定引擎,这对熟悉 SwiftUI、React Native 或 Jetpack Compose 的跨平台开发者而言存在学习壁垒。Reactor 允许开发者直接在 C# 中描述界面,省去了学习 XAML 的步骤。微软指出:“如果你曾用 React、SwiftUI 等构建过 UI,我们想看看 Reactor 能否省去学习标记语言这一步。”同时,微软确认 XAML 仍是“一等公民”,不会遭到弃用,且仍在获得积极投入。

代码极简与智能检查

Reactor 显著简化了项目结构。微软示例显示,原本使用 XAML 构建的应用需要五个文件及一个项目文件,而采用 Reactor 后,仅需一个 C# 文件即可实现。此外,该框架内置了 60 多项代码检查功能,可自动识别与深色模式适配、无障碍访问及性能相关的问题,例如捕获“无法适应深色模式的硬编码画笔”或“屏幕阅读器误读为按钮的纯图标”等缺陷。

在开发体验上,Reactor 支持在大多数编辑过程中保持应用状态,实现更改实时预览。这一特性结合 C# 的语言优势,使得开发者甚至非技术人员能够更高效地利用 AI 编码工具为 Windows 11 构建应用。通过简化原生应用构建流程,微软期望吸引更多开发者放弃网页包装方案,转而开发具备更高性能、原生体验及更好系统集成的 WinUI 应用。