IT之家10月23日消息,科技媒体Windows Latest今天(10月23日)发布博文,报道称微软(MSFT)为了扭转Windows11系统“网页套壳”体验趋势,加速推进名为Microsoft.UI.Reactor的实验性C#框架,从而降低WinUI原生应用开发门槛。
该媒体指出在Windows11系统上,不少应用依赖Electron或者WebView2将网页直接打包成桌面端应用,导致体验割裂、内存占用偏高。例如,Windows11天气应用曾因通过WebView2加载MSN内容而占用超过1GB内存。
为了清除Windows11中的Web套壳应用体验,微软(MSFT)此前已表态,计划打造“100%原生应用”,并重申将继续投入WinUI。
IT之家援引博文介绍,微软(MSFT)最新推出的Microsoft.UI.Reactor实验性框架可直接渲染WinUI控件和基础组件,让开发者不必先学习XAML标记语言,能用C#描述界面。这对来自Android、macOS、React、React Native、SwiftUI或Jetpack Compose的开发者尤其友好。
微软(MSFT)表示,Reactor希望移除“先学标记语言和绑定引擎”的门槛,让跨平台开发者更容易将应用带到Windows。
该框架还能提升开发效率,微软(MSFT)举例称,原本需要五个文件加一个项目文件的XAML示例应用,使用Reactor后可压缩为一个C#文件。
该框架还内置60多项代码检查,可发现深色模式适配、无障碍、性能等问题;例如识别硬编码画刷在深色模式下失效,或图标按钮被屏幕阅读器读成“按钮”。
此外,Reactor能在多数编辑操作后保留应用状态,开发者可即时查看修改效果。结合AI编程工具,微软(MSFT)希望让更多开发者和非专业开发者快速构建原生Windows应用。
