Meta(最近的 Meta AI)悄悄宣布,旗下WhatsApp 将放弃 UWP (WinUI),转而使用 Windows 11 上基于 Chromium 的容器。这意味着 WhatsApp 又回到了几年前的样子。它确实有一些新功能,其网页版本 web.whatsapp.com 一直领先于桌面版本,但网页版本的问题是,运行速度较慢且使用更多的内存。
独立开发者因为无力在所有平台上维护代码库而选择 Web 应用是一回事,但当像 Meta 这样价值万亿美元的公司不愿意为 Windows 11 发布和维护原生应用程序时,这实际上是可悲的,要知道,Windows 11 每月有 14 亿台活跃设备。
正如我们首次发现的那样WhatsApp网页版,WhatsApp Beta 版本推出了一项更新。它用基于 WebView 的 WhatsApp 取代了本机原生版本(UWP)。这与您在 web.whatsapp.com 上找到的体验相同。UI 几乎相同,但有几个显著差异,主要(我个人比较讨厌的)是性能缓慢。
我怎么知道 Windows 11 上的 WhatsApp 是 基于 WebView 的?
当您使用任务管理器或其他工具(如 Process Hacker)时,您现在会注意到, WhatsApp 下运行的几个子进程。该进程称为 WebView2。具体来说,WebView2 是由微软开发的,它是基于 Chromium 的 Edge 浏览器背后的底层引擎。
WhatsApp 的新版本只是一个调用 Web 代码(HTML、JavaScript、CSS)的桌面容器,也就是 WebView2 呈现它,就像 Edge 中的页面一样。如果您有几分钟的空闲时间,只需打开微软 Edge 浏览器的内置任务管理器即可。您将找到 GPU Process、Manager 和 Utility 等帮助工具。
这些帮助程序现在还为 Windows 11 版 WhatsApp 提供支持。所有这些帮助程序都处理不同的工作,例如图形、网络或存储。
作为比较WhatsApp网页版,请看上图。Windows 10 的旧版 WhatsApp 是一个纯粹的 UWP/WinUI 应用程序,只有一个子进程,即它自己的运行时。这种应用程序使用系统自己的用户界面框架,并且主要存在于一个轻量级进程中。
在测试中,我们观察到 WhatsApp 的新版本使用的内存比原生版本多约 30%。
具有讽刺意味的是,WhatsApp 的支持页面也同意我上面的看法。正如 Meta 所说,原生应用程序“提供更高的性能和可靠性”,并具有多种优势,包括更好的通知用户体验、通话、屏幕共享、更好的用户体验以及数十种其他功能。
为什么 WhatsApp 放弃了 UWP/WinUI(原生代码)而改用 WebView Chromium?
迁移到 WebView2 使 Meta 工程师的工作变得更加轻松,因为他们现在只需要维护一个可在任何地方使用的代码库。这也意味着 WhatsApp 现在将像 Chrome 浏览器一样成为资源消耗者。
我很震惊的是,我认为 WhatsApp UWP 版是 Windows 11 最好的应用程序之一,但现在它正在被 web.whatsapp.com 和 WebView 取代。
微软的高级领导层,包括现在在亚马逊工作的 Panos Panay,也曾公开庆祝过基于 WinUI 的 WhatsApp。与大多数基于 WebView 的应用程序不同,Windows 11 的 WhatsApp 的旧版本是完全原生的。
如果您一直在阅读我们的文章,您可能已经注意到 Windows 版 WhatsApp 与 Android 和 iOS 版始终保持了功能对等。几乎所有功能都进入了原生版桌面 WhatsApp,甚至有时候 Windows 版本会在移动版本之前发布一些新功能。
然而,一切都结束了WhatsApp网页版,我们又回到了原来的样子。一个悲伤、资源匮乏且无聊的网络包装器。
我们的 拓扑梅尔智慧办公平台 完全采用原生技术,致力于极致的运行速度,用户用的爽,是我们的追求。我们不愿意因为可以少做工作而采用 Web 技术,我们自认为是一群完美主义者。(我们会是同道中人吗?)
拓扑梅尔智慧办公平台 是一款日常办公软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能的简单方便。
主要功能:屏幕分享,音视频通话,文本消息,文件传输,个人文件管理,个人工作台,文件搜索等。
您是否怀念那年夏天在宿舍电脑前努力写原生代码的日子?我们始终是需要有所追求的,屏幕前的您,请勿被时代所裹挟。