微软工程师称原生应用回归,有望助力Windows 11抗衡网页应用
微软一位资深工程师表示,原生应用又回来了,这似乎与该公司近期对 Windows 11 的复兴计划相符。
目前 Web 应用在 Windows 商店占据主导地位,这是微软获取 PC 应用的首选渠道,特别是对那些在 Windows 11 上追求更高安全性的用户来说。多年来,微软商店在性能方面有了很大提升,托管了使用多种框架开发的应用。
当微软给开发者更多选择,允许他们以自己喜欢的方式构建应用时,人们普遍认为这是鼓励开发者通过微软商店将应用带到 Windows 11 上的好举措。
这导致许多流行应用,包括 Netflix 和 WhatsApp,放弃了使用 WinUI 等原生框架开发的 Windows 原生应用,转而采用基于 WebView2 的渐进式 Web 应用(PWA)。在我们的测试中,Windows Latest 观察到 WhatsApp 在配备 8GB 内存的电脑上无任何操作时,内存占用高达 600MB。

不过,WhatsApp(基于 WebView2)并非唯一内存占用高的应用。基于 Electron 的 Discord 内存占用可达 4GB,甚至还内置自动重启和减少内存使用的功能。
另一方面,虽然 PWA 体积轻巧,但通常缺失原生应用的离线模式等重要功能。我们看到 Windows 用户在 Reddit 等平台表达对越来越多应用走 PWA 路线这一令人担忧趋势的不满,认为这极大影响了整体操作系统体验。
如果你是其中一员,似乎微软已经注意到了这些投诉,并开始采取实际措施改善 Windows 11 上的应用情况。
微软改善 Windows 11 应用的计划
几个月前,负责商店和文件资源管理器的微软合作架构师 Rudy Huyn 正式确认,微软计划为 Windows 11 构建百分百原生应用。Huyn 并未透露这一计划何时实现。
现在,微软资深工程师 David Fowler 在 X 上发文称,“原生应用回来了。”这显然表明微软仍然致力于打造 Windows 11 上“百分百”原生的应用。
David Fowler 在微软工作已有十余年,紧密参与 .NET、ASP.NET Core 以及微软开发者平台相关工作。
David 表示原生应用回来了,确认他指的是 Windows 11,大多数原生应用已被 Web 包装器替代。他的发文似乎暗示了内部工程的信号。
这也支持我们此前的报道,即微软已经开始逐步将 Windows 11 关键体验从基于 Web 的组件转移出去。举例来说,开始把开始菜单由基于 React 的外壳部分转向 WinUI,以减少延迟并提升性能。
Fowler 和 Huyn 都未透露微软具体如何实现这一目标,但很可能刚发布的 .NET 10 将在其中发挥重要作用。
.NET 10 具备微软称之为 Native AOT(预编译即用)的功能,据称能显著缩短应用启动时间。它还会降低内存占用,这对微软开发者来说也是极大释放。
WebView/PWA 问题影响微软自家应用
Copilot 应用中的 Microsoft Edge 组件微软基于 Web 的 Copilot 应用资源占用较大,内存使用量高。我们的测试显示,Copilot 在后台时占用内存达 500MB,开始使用时可达到 1GB。
如果开发者能够接受 .NET 10,而不是依赖基于 Web 的技术或诸如 React Native、Flutter 等跨平台工具,这类情况应当可以避免。
全新 Windows 11 开始菜单:带有固定应用、推荐和所有应用的分类视图虽然原生应用听起来很美好,但微软面临的最大挑战之一是如何说服开发者为 Windows 多做原生应用。
接下来值得关注的是,微软是否会通过激励措施促进原生应用开发,从而增加微软商店中的数量。但首先,总部位于雷德蒙的这家科技巨头必须通过让自家众多应用在 Windows 11 上实现“百分百”原生,向全世界展示其对原生应用重新投入的益处。