WebView2:作为 Windows 10 用户您应该知道的内容

2022 年 6 月,微软宣布将向所有运行至少 2018 年 4 月更新的 Windows 10 设备提供 WebView2 运行时。

主要原因是让 Windows 10 用户可以轻松获得 Web 内容开发中的技术优势。 目前,WebView2 技术有助于支持许多 Web 应用程序,包括 Microsoft Office.

在本文中,我们将研究 WebView2,它与 Electron 的比较,以及它如何影响基于 Web 的应用程序。

什么是 WebView2?

WebView2 是一个控件,可帮助用户将 HTML 和 JavaScript 等 Web 技术纳入其内容应用程序。 这个 Microsoft Edge 运行时控制现在默认使用 Windows 10 操作系统。

这 Microsoft Edge 连接确保运行时在一个产品下占用有限的磁盘空间,如果它们是相同的版本。 这样做可以确保 WebView 安装对您的 PC 的影响尽可能小。

WebView2 如何衡量其竞争对手?

WebView2 和它的竞争对手 Electron JS 之间存在一些差异,尤其是在比较它们如何呈现 Web 内容时。 从表面上看,它们的再现模式非常相似。 然而,一些关键要素脱颖而出。

1.建立基地

这两种技术都是基于 Chromium 的。 虽然,WebView2 的功能更受限制 Microsoft Edge.

Electron 使开发人员能够创建在桌面上运行的跨平台应用程序,同时将其作为 Web 应用程序托管。 该技术充当应用程序和桌面之间的通信媒介。

另一方面,WebView 是一种技术,可作为应用程序的一部分来呈现 Web 内容。

此构建依赖于 Chromium 或 Edge 也影响技术可以运行的平台类型。 此外,Electron 在 Mac、Linux 和 Windows 上运行良好,而 WebView2 的唯一平台是 Windows。

2. 应用程序接口

Electron 具有满足大多数应用程序需求的 API,例如访问文件系统和通知。 但是,WebView2 不为其桌面应用程序提供 API。

虽然在语言方面,Electron 和 WebView 支持在构建应用程序时使用 JavaScript、CSS 和 HTML。

3. 渲染过程

这些技术呈现其应用程序的方式略有不同。 Electron 进程模型分为主进程和渲染器进程。

主要进程在 Node.js 环境中运行,并充当各个应用程序的入口点。 然后将其拆分为有助于呈现应用程序内容的不同渲染器进程。

同时,WebView2 进程模型通常是由不同的运行时进程组成的组。 每个运行时进程都有一个浏览器、至少一个渲染器和几个其他辅助进程。

这些辅助进程通常是实用服务,如视觉或音频服务。

这对基于 Web 的应用程序意味着什么

将 WebView2 引入 Windows 10 允许开发人员利用 Edge 浏览器的功能完全。 该技术还允许开发人员创建最终用户会喜欢的 Web 内容,即使只有开发人员可以直接使用运行时。

由于 WebView2 仅在 Windows 11 上可用,因此对于使用运行 Windows 10 的旧消费设备的开发人员而言,使用该技术具有挑战性且成本高昂。因此,这种交付消除了这种压力并弥合了进入 WebView2 生态系统的差距。

这样做还允许开发人员和最终用户更多地访问 WebView2 运行时的许多好处。 其中一些好处包括接触网络世界和其他网络开发工具,如图书馆; 并访问可以整合到应用程序中的一整套原生 API。

此外,使用 WebView2,您可以将不同的代码添加和保存到代码库中,以便代码可跨多个平台重用。

Windows 10 开发者的胜利

在 Windows 10 上交付 WebView2 运行时使许多开发人员受益。 因此,我们可以得出结论,该技术将基于两个因素达到其预期目的。

由于与边缘浏览器结合,这些因素减少了磁盘空间的使用; 并且 WebView2 使本机应用程序可以访问不同的 Edge 特征。