
Meta(現為 Meta AI)出人意料地透露,WhatsApp 正在從其 UWP(WinUI)框架過渡到 Windows 11 上的基於 Chromium 的容器。這一轉變標誌著該應用程式將回歸先前的架構,儘管它引入了一些更新的功能,因為 web.whatsapp.com 的開發速度經常超過 Windows 應用的開發速度。然而,最新版本的 WhatsApp 運行速度往往較慢,並且佔用更多記憶體。
雖然小型開發人員由於維護跨平台程式碼的資源有限而依賴 Web 應用程式是很常見的,但看到像 Meta 這樣的巨頭選擇不支援 Windows 11 的原生應用程序,尤其是考慮到該平台每月擁有 14 億台活躍 PC,這令人沮喪。

根據 Windows 最新消息,WhatsApp Beta 版正在推出更新,它將用基於 WebView 的平台取代先前的原生應用程式。這個介面與 web.whatsapp.com 非常相似,但也存在一些明顯的缺陷,其中最明顯的就是效能遲緩。
在 Windows 11 版 WhatsApp 中辨識 WebView

如果你檢查任務管理器或像 Process Hacker 這樣的資源監控工具,你會看到多個與 WhatsApp 相關的子進程。這些進程由 WebView2 驅動,WebView2 是微軟開發的引擎,也是基於 Chromium 的 Edge 瀏覽器的基礎。
WhatsApp 的最新版本可作為桌面容器,利用 Web 技術(HTML、JavaScript 和 CSS),並透過 WebView2 以類似於 Edge 網頁的方式進行渲染。如果您有興趣,可以觀察 Microsoft Edge 的內建任務管理器,其中提供了 GPU 進程和實用程式等輔助工具。
相同類型的幫助程式負責在 Windows 11 上執行 WhatsApp,每個幫助程式管理不同的任務,例如圖形渲染、網路連接和資料儲存。

為了方便理解,上圖展示了舊版 WhatsApp for Windows 10,它是一款純 UWP/WinUI 應用,僅使用單一子進程運行。這款原生應用程式利用了系統的 UI 工具包,主要在輕量級進程中運作。
根據 Windows Late 進行的效能評估,新版 WhatsApp 比其原生前代版本消耗的 RAM 大約多 30%。
有趣的是,WhatsApp 的支援文件支援這一觀點,指出原生應用程式“提供增強的性能和可靠性”,同時還提供各種優勢,包括改進的通知管理、呼叫處理、螢幕共享和整體用戶體驗。
是什麼促使 Meta 從 UWP/WinUI 轉向 WebView Chromium?
透過採用 WebView2,Meta 簡化了其開發流程,為所有平台維護了單一程式碼庫。然而,這種轉變也可能使 WhatsApp 成為類似於 Chrome 的資源密集型應用程式。
令人驚訝的是,之前備受喜愛的 WhatsApp UWP 被譽為 Windows 11 最好的應用程式之一,但現在已被 Web 包裝器所取代。
此前,包括現任亞馬遜高管帕諾斯·帕奈 (Panos Panay) 在內的微軟高層對這一發展表示讚賞,他們對原生的 WinUI 應用程式大加讚賞。與許多整合了 WebView 功能的現代 Windows 應用程式不同,WhatsApp for Windows 11 完全是原生的。
熟悉先前分析的讀者可能還記得,WhatsApp 的 Windows 桌面版本始終與其 Android 和 iOS 版本保持相同的功能,偶爾會獲得領先於行動版本的功能。
不幸的是,這種轉變預示著一種倒退,因為我們又回到了一種既耗費資源又缺乏靈感的體驗——一個令人失望的網路包裝器。
發佈留言