微软正在推进一个叫 Microsoft.UI.Reactor 的实验性 C# 框架,目标是降低 WinUI 原生应用的开发门槛。据 Windows Latest 10 月 23 日发布的博文,这一动作的背景是 Windows 11 上不少应用依赖 Electron 或 WebView2 把网页直接打包成桌面端应用,导致体验割裂、内存占用偏高。
被点名的例子是 Windows 11 天气应用:它曾因通过 WebView2 加载 MSN 内容,占用超过 1GB 内存。微软此前已表态,计划打造“100% 原生应用”,并重申将继续投入 WinUI。Reactor 就是这条路线上的最新一块拼图。
它的做法是直接渲染 WinUI 控件和基础组件,让开发者不必先学 XAML 标记语言,用 C# 就能描述界面。微软表示,Reactor 希望移除“先学标记语言和绑定引擎”这道门槛,让来自 Android、macOS、React、React Native、SwiftUI 或 Jetpack Compose 的开发者更容易把应用带到 Windows。
效率上的对比很直观:原本需要五个文件加一个项目文件的 XAML 示例应用,使用 Reactor 后可压缩为一个 C# 文件。对习惯了声明式 UI 的跨平台开发者来说,这相当于把学习成本从“重学一套标记语言”降到了“换一种写法”。
框架还内置了 60 多项代码检查,能发现深色模式适配、无障碍、性能等问题。比如识别硬编码画刷在深色模式下失效,或图标按钮被屏幕阅读器读成“按钮”。此外,Reactor 能在多数编辑操作后保留应用状态,开发者可即时查看修改效果。
结合 AI 编程工具,微软希望让更多开发者和非专业开发者快速构建原生 Windows 应用。对每天被 Electron 应用吃掉几个 G 内存的打工人来说,这套组合拳能不能真的把“网页套壳”挤出去,还得看开发者愿不愿意换工具链。
热门跟贴