微软最近宣布,他们的 Teams 活跃用户已经达到了惊人的 2.5 亿。不是 Word 或 Excel,而是 Teams,它是Microsoft Office 套件的摇滚明星。但是,它一直受到性能问题的困扰,因为它消耗了大量的系统资源。在内存较少的计算机上运行 Teams 是一场噩梦。
微软 Teams 的高级副总裁宣布,Teams 将转向他们自己的 Edge Webview2 渲染引擎,放弃 Electron 以寻求性能提升。据称,转换后,Teams 消耗的内存将减少 2 倍。它将被称为 Teams 2.0,并可能在 2022 年末随 Windows 11 一起提供。、
Electron问题
市面上有大量基于 Electron 提供支持的知名应用程序。Electron 框架可帮助 Web 开发人员将他们的 Web 应用程序传送到桌面平台,从而避免特定于平台的复杂性。由于 Chrome OS 的独特实例在每个 Electron 应用程序的后端运行,因此运行两个以上的此类应用程序会消耗主机的资源。
在 Electron 之上进行大量处理的团队已日益重视如何避免占用内存和降低计算机速度了。微软甚至有一个文档页面解释了为什么 Microsoft Teams 可能会占用大量内存。
Webview2 上团队的起源
Webview2不能被认为是 Electron 的替代品;它不是像 Electron 这样的包装器,可以在桌面平台上快速发布 Web 应用程序。最初的 Webview(同名的 Webview1)使用 Microsoft 的 Edge 渲染引擎,而 Webview2 使用 Chrome 渲染引擎。Webview2 已经微软用作“One Outlook”项目的一部分。
与 Electron 不同,WV2 监控 Chromium 的行为以检测有多少系统内存可用,并有效利用该内存来优化渲染体验。如果其他应用程序或服务需要系统内存,Chromium 就会将该内存交给这些进程。这显着提高了内存较少的低端计算机的性能。
WV2 可以被认为是一个类似于应用程序窗口的控件;呈现网页的控件。事实上,Webview2 控件允许在本机应用程序中嵌入 Web 技术(HTML、CSS 和 JavaScript)。
Teams 规模的应用程序如果过渡到 WV2,Electron 提供的许多抽象将不得不重写。因此,Teams 本质上将变得更接近原生 Windows 应用程序。