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包装器。