Meta 用一个烂 Web 应用替换原生 WhatsApp:Windows 用户活该将就?
Source: InfoQ - Frontend
Myayank Parmar关于Windows的最新一篇文章写道:
Windows 11版WhatsApp刚刚迎来了一次“重大”升级,但你很可能会对此感到失望,因为它只是简单地在一个WebView2容器中加载了web.whatsapp.com而已。这意味着Windows11版WhatsApp已经彻底拉了,性能再度变得糟糕透顶。
WhatsApp是Windows应用发展历程中的一个缩影,它经历了从Web封装到原生应用,最终又回归到Web的漫长过程。最初,Windows版WhatsApp是一个Electron应用,经过多年的开发,最终它被UWP取代。四年后,WhatsApp又回到了WebView2,放弃了最初的WinUI/UWP原生应用理念
应用占用大量内存并不一定意味着性能糟糕,但新版WhatsApp的问题在于它运行起来非常卡顿。浏览不同的对话时,你会注意到性能缓慢、加载时间过长以及其他性能问题。
我们还发现它与Windows通知的兼容性很差。它在Windows 11的“勿扰模式”和“活动时间”方面也存在问题。此外,通知延迟也是个问题。
这篇文章在几个方面都很有意思。
首先,从Meta的角度来看。他们曾经用一款现代化的原生Windows应用取代了之前糟糕的Windows Web版应用,这款应用似乎让像Parmar这样的Windows爱好者非常满意。而现在,他们又放弃了这款应用,重新回到了四年前被原生应用取代的那个版本:一个臃肿、缓慢且不出所料,对原生Windows功能支持不佳的Web版应用。很多大公司都懒得开发原生应用就已经够糟糕的了,而看到一款优秀的原生应用被弃用,更是令人惋惜。
其次,Parmar对新的Web版WhatsApp应用的种种抱怨也很有意思。他的抱怨句句在理,但让我惊讶的是,他竟然没有提到用户界面。也许Web版应用的用户界面其实还不错?我不知道。但我怀疑更确切地说,是Windows极客们把UI设计质量和对平台规范的遵循放在了优先级很低的位置。这就是为什么他们是Windows用户,而不是Mac用户。
最后,我不禁怀疑,这是否预示着当前macOS版WhatsApp的未来堪忧。
这款原生应用是用MacCatalyst编写的,而MacCatalyst是苹果公司用于将iOS UIKit应用移植到Mac的框架。和大多数Catalyst应用一样,Mac版WhatsApp并不是一款优秀的Mac应用。它完全不支持“服务”菜单,不允许你将聊天窗口打开到独立窗口中,也不允许打开多个聊天窗口。
它的“设置”选项直接在主窗口中打开。这种“只有一个窗口,所有功能都在这个窗口里”的设计风格非常iOS化。它的菜单栏简直是人机交互规范(HIG)拥护者的噩梦。所有多词菜单命令都采用句子式大小写,而非标题式大小写(当然,Catalyst自带的“免费”菜单命令除外——这款应用的开发者怎么会没注意到这一点呢?),菜单标题顺序是:文件、聊天、编辑、通话、查看、窗口、帮助(显然应该是文件、编辑、查看、聊天、通话、窗口、帮助)。41年来,有任何一款优秀的Mac应用会把某个菜单放在“文件”和“编辑”之间吗?
不过,即便如此,Mac版WhatsApp仍然比我用过的任何Electron应用都要好。现在看来,它对CPU和内存的占用都很低。在我看来,它比Signal和Beeper都略胜一筹,这两款应用都是用Electron开发的,而且它们的内存占用都比WhatsApp高。
举个显而易见的优点:当你在WhatsApp中向旧聊天发送新消息时,该聊天会以动画形式移动到聊天列表顶部。它会向上滑动,其他聊天记录则会随着重新排序而向下滑动。在Mac版Signal和Beeper应用中,更新的聊天记录会直接跳到聊天列表顶部,没有任何动画效果。真是糟糕。
问题是,Meta放弃原生Windows应用是因为他们不太重视Windows平台吗?还是因为他们根本就不太重视原生桌面应用——接下来他们要推出的只是一个粗糙的Web应用封装?Mac版WhatsApp目前是Mac AppStore中排名第一的免费应用——但它同时也是Microsoft Store中排名第一的免费Windows应用。Meta确实刚刚发布了WhatsApp的原生AppleWatch应用,但如果你想为WatchOS开发应用,它必须是原生应用。你不能像Electron应用那样,把Web应用封装起来发布到WatchOS上。
就我个人而言,如果Meta放弃WhatsApp Mac应用,我不会太在意,因为我几乎不用WhatsApp。但在美国以外,WhatsApp在世界大部分地区(或许是绝大多数地区)都是主流的即时通讯平台。如果我是经常使用WhatsApp的Mac用户,我会很担心。
原文链接:https://daringfireball.net/2025/11/meta_whatsapp_windows_shitty_web_app