
CS架构
Web具有非常强大且友好的开发生态,在CS架构的窗口程序中嵌入浏览器,有哪些好处呢?
1,能够极大丰富程序的表现形式
2,能够充分地利用web的跨平台特性
3,能够使用web更现代更丰富的UI表现形式
4,网页可以更好的利用 系统功能。
那么非常关键的一点是,如何让嵌入浏览器的表现尽量地接近原生浏览器呢?
本文对谷歌原生浏览器、和在C#中 5 种方式嵌入浏览器,一共 5 种方式,进行兼容性、性能、和高级特性 三大方面的表现来进行比对。
主机参数
测试主机的参数如下:
处理器 Intel(R) Core(TM) i9-14900HX 2.20 GHz
机带 RAM 32.0 GB (31.7 GB 可用)
系统类型 64 位操作系统, 基于 x64 的处理器
笔和触控 没有可用于此显示器的笔或触控输入版本 Windows 11 家庭中文版
版本号 24H2
操作系统版本 26100.3775
体验 Windows 功能体验包 1000.26100.66.0
6 种方式

6 种方式使用浏览器,分别为:
1. 谷歌原生浏览器,版本:127.0.6533.73(正式版本)
2. WinUI3 + WebView2,框架:.NET 8.0
3. WPF + WebView2,框架:NET462
Nuget包:Microsoft.Web.WebView2 (版本:1.0.3240.44)
4. WPF + ChromiumWebBrowser,框架:NET462
Nuget包:CefSharp.Wpf(版本:135.0.220)
5. WPF + WebBrowser,框架:NET462 / 45 / 40
6. WPF + MiniblinkNet,框架:NET45 / 40
接下来,详细介绍不同的测试表现。
测试:兼容性 - 标准支持
HTML5标准支持测试(https://html5test.com/),打开网页后,会显示浏览器的评分,总分:555

6 个浏览器的表现:

&spm=1001.2101.3001.5002&articleId=147881292&d=1&t=3&u=04bc715b92fa47d7bb1160fa6730f416)
1万+

被折叠的 条评论
为什么被折叠?



