WinUI 3 性能:分析这一飞跃
WinUI 3 代表了微软将 Windows UI 框架从操作系统本身解耦的最新努力,而最近的更新标志着性能方面的重大飞跃。对于开发者和用户而言,这些优化至关重要,因为现代 Windows 生态系统仍在努力应对原生应用被感知到的臃肿和迟缓问题。
WinUI 3 的演进
WinUI 3 是 Windows App SDK 的核心,即 Windows 的现代 UI 层。通过将 UI 框架从操作系统移出并放入 SDK 中,微软正在实现更快的迭代和更新周期。GitHub 讨论中报告的近期性能提升证明了这一架构转变,其重点在于降低延迟并提高用户界面的响应速度。
社区对性能的看法
虽然技术改进的前景广阔,但社区的反应是怀疑与谨慎乐观并存。许多用户长期以来一直觉得原生 Windows 应用——包括像 File Explorer 这样的核心系统应用——随着时间的推移变得越来越慢。
一位用户 @giancarlostoro 指出了在基础文件管理和图像查看方面的挫败体验,并指出在理应能够轻松处理这些任务的硬件上,这些基本任务已经变得极其缓慢。这反映了一种更广泛的情绪,即“标准”的 Windows 体验已经变得支离破碎,导致一些用户开始考虑 Linux 等替代方案。
跨平台辩论
随着 WinUI 3 的改进,开发者社区中一个反复出现的主题是对于跨平台能力的渴望。许多开发者现在优先考虑那些允许他们一次构建并部署到多个操作系统的框架,相比于特定于操作系统的框架,他们更青睐 EGUI 或 Avalonia 等工具。
"Is there any reason I would use this over something cross-platform like EGUI? I am kind of over software being OS-specific; this is one of the biggest compatibility mistakes we've made."
这种情绪强调了微软面临的一个重大挑战:虽然 WinUI 3 可能更快,但它仍然与 Windows 生态系统绑定在一起。像 @brokencode 这样的开发者建议,微软不仅应该将所有 Windows 应用开发统一到 WinUI 上,还应该像 Avalonia 所采取的方法那样,将其支持扩展到 macOS。
生态系统增长的未来需求
为了让 WinUI 3 真正主导 Windows 桌面体验,社区已经确定了几个关键的改进领域:
- 语言支持: 开发者们呼吁对 F# 等语言提供更好的支持,以使该框架对更广泛的 .NET 生态系统更具吸引力。
- 互操作性: 有人要求提供一个纯 C 接口,这将允许更容易地与其他编程语言进行绑定,从而将框架的影响力扩展到 C# 和 C++ 之外。
- 一致性: 许多人的首要目标是希望看到这些性能提升转化为用户日常互动的核心 OS 应用的体验。
结论
WinUI 3 性能的飞跃是朝着恢复 Windows 桌面体验质量和速度迈出的积极一步。然而,该框架的技术成功将取决于微软能否在性能优化的 SDK 与系统原生应用的实际用户体验之间架起桥梁,同时应对对跨平台灵活性的需求。