Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式

摘要:

Meta(最近更名为 Meta AI)悄然宣布,WhatsApp 将在 Windows 11 上放弃 UWP(WinUI),退回采用基于 Chromium 的容器。这意味着 WhatsApp 又回到了几年前的样子。由于 web.whatsapp.com 一直领先于 Windows 应用开发,它确实拥有一些新功能,但速度更慢,占用更多内存。

如果独立开发者因为无力维护所有平台的代码库而选择 Web 应用程序,那是一回事,但当像 Meta 这样价值万亿美元的公司不愿意为每月拥有 14 亿台活跃 PC的 Windows 11 提供和维护原生应用程序时,这才是真正令人难过的。


WhatsApp Beta 版即将推出一项更新。它将原生应用替换为基于 WebView 的 WhatsApp。其体验与你在 web.whatsapp.com 上看到的体验相同。用户界面几乎完全相同,但也存在一些显著差异,其中最主要(也是我最讨厌的)的就是性能缓慢。

您如何知道 Windows 11 版 WhatsApp 是一个 WebView?


新的 WebView2 WhatsApp

当你使用任务管理器或其他工具(例如 Process Hacker)时,你会注意到 WhatsApp 下正在运行几个子进程。该进程名为 WebView2,这是由微软开发的,它是基于 Chromium 的 Edge 浏览器的底层引擎。

WhatsApp 的新版本只是一个桌面容器,可以调用 Web 代码(HTML、JavaScript、CSS),然后由 WebView2 进行渲染,就像 Edge 中的页面一样。如果您有几分钟的空闲时间,只需打开 Microsoft Edge 的内置任务管理器即可。您会找到 GPU 进程、管理器和实用程序等辅助工具。

这些助手现在也为 Windows 11 版 WhatsApp 提供支持。所有这些助手处理不同的工作,例如图形、网络或存储。


原生/旧版 WhatsApp 应用

为了进行比较,请参见上面的屏幕截图。旧版 Windows 10 版 WhatsApp 是一个纯粹的 UWP/WinUI 应用,只有一个子进程,也就是它自己的运行时。这类应用使用系统自带的 UI 工具包,并且主要运行在一个轻量级进程中。

在我们的测试中,Windows 最新发现 WhatsApp 的新版本比现有的原生应用程序多使用大约 30% 的内存。

讽刺的是,WhatsApp 的支持文档竟然与我们对此举的看法一致。正如 Meta 所说,原生应用“提供了更高的性能和可靠性”,并且带来了诸多好处,包括更好的通知用户体验、通话、屏幕共享、更好的用户体验以及其他诸多方面。

为什么 Meta 的 WhatsApp 要放弃 UWP/WinUI(原生代码)而选择 WebView Chromium?因为迁移到 WebView2 让 Meta 的一切都变得更容易,因为他们现在只需维护一个可以在任何地方运行的代码库。这也意味着 WhatsApp 现在将像 Chrome 一样成为资源消耗大户。

WhatsApp UWP 曾是 Windows 11 上最好的应用程序之一,现在却被 web.whatsapp.com 和 WebView 取代。

包括现任亚马逊员工的帕诺斯·帕奈 (Panos Panay) 在内的微软高层领导也对 WhatsApp 的 WinUI 应用表示了赞赏。与大多数使用 WebView 实现某个功能的原生“现代”Windows 应用不同,Windows 11 版 WhatsApp 完全是原生的。

WhatsApp 的 Windows 版本功能与 Android和 iOS 版本基本一致。几乎所有功能都集成到了原生桌面应用中,而且也曾出现过少数 Windows 版本先于 Android 版本添加功能的罕见情况。

一切都结束了,我们又回到了原点。一个令人沮丧、资源匮乏、无聊的 Web 包装器。

我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看评论
created by ceallan