微软一位资深工程师表示,原生应用又回来了,这似乎与该公司近期对 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 上的应用情况。
几个月前,负责商店和文件资源管理器的微软合作架构师 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(预编译即用)的功能,据称能显著缩短应用启动时间。它还会降低内存占用,这对微软开发者来说也是极大释放。
Copilot 应用中的 Microsoft Edge 组件微软基于 Web 的 Copilot 应用资源占用较大,内存使用量高。我们的测试显示,Copilot 在后台时占用内存达 500MB,开始使用时可达到 1GB。
如果开发者能够接受 .NET 10,而不是依赖基于 Web 的技术或诸如 React Native、Flutter 等跨平台工具,这类情况应当可以避免。
全新 Windows 11 开始菜单:带有固定应用、推荐和所有应用的分类视图虽然原生应用听起来很美好,但微软面临的最大挑战之一是如何说服开发者为 Windows 多做原生应用。
接下来值得关注的是,微软是否会通过激励措施促进原生应用开发,从而增加微软商店中的数量。但首先,总部位于雷德蒙的这家科技巨头必须通过让自家众多应用在 Windows 11 上实现“百分百”原生,向全世界展示其对原生应用重新投入的益处。