WebView2 - 改进加载时间 and/or 考虑替代方案
WebView2 - Improving Load Times and/or Considering Alternatives
我最近围绕 MS WebView2 控件为 Windows 构建了一个 .NET WPF 实用程序应用程序,并且在某些方面,它运行得非常好。该应用程序应防止浏览手头任务以外的内容,并进行了参数化,以便可以对其进行配置,改变 URL、导航选项、视觉方面、大小和新的 window 行为,允许它们在许多情况下使用它,并取代 IE。唯一的问题是速度慢。它比在已加载的浏览器中启动新的 window 慢,比从头加载完整的浏览器快,但加载仍然需要几秒钟。我查看了我的代码,并尝试了一些优化,将加载过程转换为几个异步方法,但这仅节省了 0.2 秒,大部分加载时间用于实际站点加载和渲染。
这让我想到了几个问题:
- 有没有办法优化 WebView 控件以加快加载速度,比如通过更改选项?
- 是否有我可以用来替换 WebView2 的替代 Web 视图控件,如果是这样,我可以保留 UI,还是需要编写不同的 language/platform?
- 我以前没有写过这个,但想知道我是否可以重用现有的 window,并将该应用程序视为添加标签的浏览器,可能通过使用 NamePipes 之类的东西来发送应用程序消息。我想我可以看到限制,因为 WebView2 是最上面的,可能会阻止我使用选项卡控件。
有什么想法吗?
为了提高性能,或者至少提高性能,我首先加载了我的应用程序配置,设置了视图属性,然后等待加载控件:
Await EnsureCoreWebView2Async
我最近围绕 MS WebView2 控件为 Windows 构建了一个 .NET WPF 实用程序应用程序,并且在某些方面,它运行得非常好。该应用程序应防止浏览手头任务以外的内容,并进行了参数化,以便可以对其进行配置,改变 URL、导航选项、视觉方面、大小和新的 window 行为,允许它们在许多情况下使用它,并取代 IE。唯一的问题是速度慢。它比在已加载的浏览器中启动新的 window 慢,比从头加载完整的浏览器快,但加载仍然需要几秒钟。我查看了我的代码,并尝试了一些优化,将加载过程转换为几个异步方法,但这仅节省了 0.2 秒,大部分加载时间用于实际站点加载和渲染。
这让我想到了几个问题:
- 有没有办法优化 WebView 控件以加快加载速度,比如通过更改选项?
- 是否有我可以用来替换 WebView2 的替代 Web 视图控件,如果是这样,我可以保留 UI,还是需要编写不同的 language/platform?
- 我以前没有写过这个,但想知道我是否可以重用现有的 window,并将该应用程序视为添加标签的浏览器,可能通过使用 NamePipes 之类的东西来发送应用程序消息。我想我可以看到限制,因为 WebView2 是最上面的,可能会阻止我使用选项卡控件。
有什么想法吗?
为了提高性能,或者至少提高性能,我首先加载了我的应用程序配置,设置了视图属性,然后等待加载控件:
Await EnsureCoreWebView2Async