网站搜索

基于 Web 的应用程序将在 Windows 10 上变得更好


许多桌面应用程序,如 Discord 和 Spotify,都是基于网络技术的,通常比适当的本机应用程序占用系统资源。微软一直在研究大多数基于 Web 的应用程序使用的 Electron 框架的替代方案,现在它正在 Windows 10 上推出。

微软宣布 WebView2 运行时将推广到所有运行 2018 年 4 月更新或更高版本的 Windows 10 PC。该组件已包含在 Windows 11 中,但在此之前,如果应用程序想在 Windows 10 上使用 WebView2,则必须捆绑整个运行时(增加下载大小和复杂性)。现在该组件将出现在更多的 PC 上,它可能成为基于网络的应用程序更受欢迎的选择。

Slack、Discord、Skype、Spotify、Visual Studio Code 和无数其他桌面应用程序都是使用 Electron 构建的,它基于为 Google Chrome、Microsoft Edge 和其他浏览器提供支持的相同引擎。该框架使创建跨平台应用程序变得更加容易,但众所周知,Electron 应用程序非常耗费 CPU 和内存,这会导致计算机速度变慢并缩短笔记本电脑的电池寿命。

微软一直在为 Windows 10 和 11 开发“WebView2”,它主要用于需要嵌入网页(如登录表单)的 Windows 应用程序。然而,WebView2 也可以自行驱动整个应用程序,就像 Electron 一样——Windows 11 上的 Microsoft Teams 是一个 WebView2 应用程序。

WebView2 为基于 web 的应用程序带来了一些优势。由于运行时包含在 Windows 11 和 10 中,应用程序不需要将整个引擎与其应用程序捆绑在一起,从而减少文件大小和下载更新时间。如果应用程序使用包含的运行时(开发人员仍然可以根据需要选择捆绑特定版本),随着微软不断改进,它们将从新版本的 WebView2 中获得性能和电池寿命改进。

现在使用 WebView2 的应用程序不多,但现在它正在向数百万台 PC 推出,它可能会开始成为 Electron 等资源密集型框架的流行替代品。我们都可以使用更多不会耗尽电池和内存的应用程序。

来源:Microsoft Edge 博客