选择 DotNetBrowser 还是 EO.WebBrowser

06-01 1236阅读

选择 DotNetBrowser 还是 EO.WebBrowser

您是否正在为 .NET 应用寻找 Web 视图控件?如果是的话,那您真是太幸运了!.NET 生态系统提供了丰富的选择。既有开源和专有的免费 Web 视图控件,也有许多企业广泛选择的商业 Web 视图控件。

在这篇博客文章中,我们将对比两款商业解决方案:DotNetBrowser 和 EO.WebBrowser。

如果您想了解与免费解决方案的对比详情,请参阅以下博客文章:

  • DotNetBrowser vs WebView2
  • DotNetBrowser vs CefSharp

    概览

    EO.WebBrowserDotNetBrowser
    Chromium 安全升级次数 (每年)312
    支持的 UI 框架WinForms, WPFAvalonia、WinForms、WinUI 3、WPF
    操作系统仅 WindowsWindows、macOS、Linux
    LGPL 合规性未披露LGPL 合规性页面
    开源组件未披露OSS 组件列表

    Chromium 升级频率

    DotNetBrowser 和 EO.WebBrowser 都在底层使用 Chromium,并将浏览器 Engine 打包在分发包内。这意味着 Chromium 作为应用程序的一部分,开发者需要负责向用户提供 Chromium 更新。而更新频率取决于 Web 视图本身的更新频率。

    为什么这很重要?关键在于安全性。研究人员会定期发现浏览器中不同严重程度的安全漏洞,而 Chromium 也会迅速修复这些漏洞,因此更新发布节奏较快——每月进行一次主要版本更新,并每两周发布一次安全更新。

    DotNetBrowser 每年至少发布 12 次更新,涵盖所有主要的 Chromium 更新以及重要的次要更新。而 EO.WebBrowser 在 2024 年仅更新了 2 次,2023 年更新了 3 次。

    UI 框架

    DotNetBrowser 为 WinForms、WPF、Avalonia UI、以及 WinUI 3 提供 Web 视图控件,并且正在进行 MAUI 的适配工作。

    EO.WebBrowser 仅为 WinForms 和 WPF 提供控件。

    操作系统

    DotNetBrowser 兼容 Windows、macOS 和 Linux。它可以与 Avalonia UI 结合使用来创建带有用户界面的应用程序。对于无头任务,DotNetBrowser 不需要 UI 工具包,可以在 Linux 服务器或 Windows 服务中直接使用。

    EO.WebBrowser 是一款仅适用于 Windows 的 Web 视图,既可以在用户界面中使用,也可以在无头模式下工作。

    运行时

    DotNetBrowser 官方支持 .NET Framework 4.6.2 及以上版本,以及 .NET 5-9,详细信息请参阅系统要求。

    EO.WebBrowser 支持 .NET Framework 2 及以上版本,并在官网上简要提及了对 .NET 5-9 的支持。

    功能

    DotNetBrowser 基于功能完备的 Chromium 构建。它采用了一种内部集成技术,可为开发者提供大多数 Chromium 的功能。

    EO.WebBrowser 采用 Chromium Embedded Framework(CEF)以及专有集成层,同样是一个有效的解决方案。

    DotNetBrowser 和 EO.WebBrowser 具有类似的进程外架构,并提供大部分相同的功能,但在某些方面仍存在显著区别。

    Chrome 扩展程序

    DotNetBrowser 支持 Chrome 扩展程序。您可以手动或通过编程方式安装并完全使用大多数 Chrome 扩展程序。扩展程序可以帮助您使用 JavaScript 库的开发者工具、提升无障碍访问能力、拦截广告,以及实现其他多种功能。您可以在 DotNetBrowser 中的 Chrome 扩展支持博客文章中了解更多信息。

    选择 DotNetBrowser 还是 EO.WebBrowser

    在 DotNetBrowser 中打开的 Chrome 扩展程序。

    Web 视图上的覆盖层

    DotNetBrowser 支持两种 Web 内容渲染模式:直接渲染到表面,或渲染到轻量级组件。直接渲染到界面表面可以提供良好的性能,但会受到空域问题的影响,即在 WPF 和 Avalonia UI 等框架中,无法在 Web 视图上叠加其他控件。

    而渲染到轻量级组件则可以让其他 UI 控件覆盖在 Web 视图上。这种渲染模式是 DotNetBrowser 独有的,关于如何选择合适的渲染模式,可以参考渲染模式指南。

    选择 DotNetBrowser 还是 EO.WebBrowser

    在 DotNetBrowser 之上渲染的 WPF Canvas。

    法律合规性

    TeamDev 会定期审查 DotNetBrowser 使用的 Chromium 组件相关许可证。这是必要的,以确保 DotNetBrowser 及其客户产品的商业分发不受任何限制。

    这些信息是公开的,并始终可在 TeamDev 官方网站上查阅。您可以随时查看组件列表及其对应的许可证,了解每个 DotNetBrowser 版本所使用的 Chromium 组件。

    根据 LGPL 的要求,TeamDev 制定了 LGPL 合规程序,以确保正确使用 DotNetBrowser 中包含的 LGPL 组件。详情请参阅 DotNetBrowser 符合 LGPL 页面。

    在撰写本文时,我们未能在 EO.WebBrowser 的官方网站或其分发包中找到其使用的开源组件列表。此外,我们也未发现任何关于 LGPL 合规性或合规流程的公开声明。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码