近日,科技媒体 Windows Latest 报道,微软针对 Windows 11 系统中普遍存在的“网页套壳”现象,积极推出了一项名为 Microsoft.UI.Reactor 的实验性 C# 框架。这一举措旨在降低原生应用开发的门槛,推动 Windows 11 向更加优质的原生体验转型。
在当前的 Windows 11 生态中,许多应用依赖于 Electron 或 WebView2 将网页内容包装为桌面应用,这种做法虽然便于快速开发,但也带来了用户体验的割裂和过高的内存占用问题。以 Windows 11 的天气应用为例,由于其通过 WebView2 加载 MSN 的内容,不少用户反映其内存占用一度超过了 1GB,这显然不符合现代用户对于效率和流畅度的期待。
为了解决这一问题,微软早已表达了希望开发“100% 原生应用”的愿景,并承诺将继续加大在 WinUI 上的投入。根据Windows Latest的介绍,Microsoft.UI.Reactor框架直接支持渲染 WinUI 控件和基础组件,省去了开发者学习 XAML 标记语言的必要,使得使用 C# 描述界面的过程变得更加直观。这尤其对来自 Android、macOS、React、React Native、SwiftUI以及 Jetpack Compose 等平台的开发者而言,无疑将其迁移到 Windows 的难度大幅降低。 qmh
微软在介绍中强调,Reactor 框架致力于移除“学习标记语言和绑定引擎”的障碍,进一步为跨平台开发者提供便利。此外,该框架还大幅提升了开发效率。举个例子,原本一个简单的 XAML 示例应用需要五个文件加一个项目文件,而使用 Reactor 后,开发者仅需一个 C# 文件即可完成。
更值得一提的是,Reactor 框架内置了超过60项代码检查功能,能够帮助开发者及时识别深色模式适配问题、无障碍问题和性能影响等。例如,它能检测出硬编码的画刷在深色模式下是否失效,或者识别图标按钮被屏幕阅读器误读的情况。此外,该框架在大多数编辑操作后还能够保存应用的状态,让开发者可以立即预览自己的修改效果。
微软还计划结合 AI 编程工具,让更多开发者,甚至非专业开发者,都能迅速构建出原生的 Windows 应用。这一系列举措标志着微软对于提升 Windows 11 用户体验的坚定决心,同时也为开发者们提供了更加友好的环境,推动了 Windows 生态的进一步发展。 qmh
觉得内容有价值?
分享给更多关注行业变化的朋友。