随着Windows 11系统中的“网页套壳”现象日益严重,微软决定采取措施,推出名为Microsoft.UI.Reactor的实验性C#框架,以简化WinUI原生应用的开发。许多应用当前依赖Electron或WebView2将网页封装为桌面应用,导致用户体验不佳和内存消耗过高,比如Windows 11的天气应用就因使用WebView2加载MSN内容而占用了超过1GB的内存。微软之前已承诺将开发“100%原生应用”,并将持续投资于WinUI,以改善这一现状。
Microsoft.UI.Reactor框架的推出,允许开发者直接渲染WinUI控件和基础组件,无需掌握XAML标记语言,便可用C#语言描述界面。这一举措尤其适合来自Android、macOS、React、React Native、SwiftUI和Jetpack Compose的开发者。微软希望通过这一框架降低跨平台开发的门槛,使其更容易将应用迁移至Windows。此外,该框架还能显著提升开发效率,微软指出,原本需要多个文件的XAML示例应用在使用Reactor后可简化为一个C#文件。
Reactor还内置超过60项代码检查功能,能够监测深色模式适配、无障碍和性能问题,例如识别硬编码画刷在深色模式下失效的问题。开发者在进行编辑操作时,Reactor能够保持应用状态,便于即时查看效果。结合AI编程工具,微软计划让更多开发者和非专业人员快速构建原生Windows应用。
发表评论