翻譯|對(duì)比評(píng)測(cè)|編輯:吉煒煒|2025-02-08 09:57:39.097|閱讀 97 次
概述:在這篇文章中,我們比較了.NET應(yīng)用Web視圖的商業(yè)解決方案:DotNetBrowser 和 EO.WebBrowser。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
您是否需要 .NET 應(yīng)用的 Web 視圖控件?.NET 生態(tài)系統(tǒng)提供了很多東西,有免費(fèi)的 Web 視圖控件,既有開源的,也有專有的。還有一些商業(yè) Web 視圖 控件,也是企業(yè)經(jīng)常選擇的一種選項(xiàng)。
在這篇博文中,我們比較了商業(yè)解決方案:DotNetBrowser 和 EO.WebBrowser。
DotNetBrowser是一個(gè).NET庫(kù),允許將基于Chromium的WPF和WinForms組件嵌入到.NET應(yīng)用程序中,以顯示使用HTML5,CSS3,JavaScript,Silverlight等構(gòu)建的現(xiàn)代網(wǎng)頁(yè)。
EO.WebBrowser | DotNetBrowser | |
---|---|---|
Chromium 安全升級(jí)(每年) | 3 | 12 |
支持的 UI 框架 | 窗體,WPF | Avalonia、WinForms、WinUI 3、WPF |
操作系統(tǒng) | 僅限 Windows | Windows、macOS、Linux |
LGPL 合規(guī)性 | 未公開 | |
開源組件 | 未公開 |
DotNetBrowser 和 EO.WebBrowser 都在底層使用 Chromium,并在發(fā)行版中捆綁瀏覽器引擎。這樣,Chromium 就成為您應(yīng)用程序的一部分,您有責(zé)任向用戶提供 Chromium 更新。而且,您只能按照 Web 視圖更新 Chromium 的頻率進(jìn)行更新。
為什么這很重要?一切都是為了安全。研究人員經(jīng)常在瀏覽器中發(fā)現(xiàn)不同嚴(yán)重程度的漏洞,而 Chromium 在及時(shí)修復(fù)這些漏洞方面做得很好。這推動(dòng)了高發(fā)布節(jié)奏:每月發(fā)布主要版本,每?jī)芍馨l(fā)布一次安全更新。
DotNetBrowser每年至少發(fā)布12 次,涵蓋每個(gè)主要的 Chromium 更新和重要的小更新。EO.WebBrowser 在 2024 年更新了 2 次Chromium ,在 2023 年更新了 3 次。
DotNetBrowser 為WinForms、 WPF、 Avalonia UI和 WinUI 3提供了 Web 視圖控件 。MAUI 支持工作正在進(jìn)行中。
EO.WebBrowser 為 WinForms 和 WPF 提供控件。
DotNetBrowser 適用于 Windows、macOS 和 Linux 操作系統(tǒng)。它可以與 Avalonia UI 一起使用,以創(chuàng)建具有用戶界面的應(yīng)用程序。對(duì)于無(wú)頭任務(wù),DotNetBrowser 不需要 UI 工具包,可以在 Linux 服務(wù)器或 Windows 服務(wù)中按原樣使用。
EO.WebBrowser 是適用于 Windows 的 Web 視圖,可以在用戶界面和無(wú)頭模式下工作。
DotNetBrowser 官方支持 .NET Framework 4.6.2+ 和 .NET 5-9。
EO.WebBrowser 支持 .NET Framework 2+ 和理論上 .NET 5-9。
DotNetBrowser 基于功能齊全的完整版 Chromium 構(gòu)建。它使用內(nèi)部集成技術(shù),為開發(fā)人員提供大部分 Chromium 功能。
EO.WebBrowser 使用 Chromium 嵌入式框架和專有集成層。這是一個(gè)有效的解決方案。
DotNetBrowser 和 EO.WebBrowser 具有類似的 進(jìn)程外架構(gòu),并且通常提供類似的功能,但有一些值得注意的例外。
DotNetBrowser 支持 Chrome 擴(kuò)展程序。您可以手動(dòng)或以編程方式安裝并充分使用大多數(shù) Chrome 擴(kuò)展程序。擴(kuò)展程序使您能夠使用 JavaScript 庫(kù)的開發(fā)人員工具、改善可訪問(wèn)性、屏蔽廣告以及執(zhí)行許多其他操作。
在 DotNetBrowser 中打開了一個(gè) Chrome 擴(kuò)展程序。
DotNetBrowser 可以以兩種模式呈現(xiàn) Web 內(nèi)容:直接在表面或輕量級(jí)組件上呈現(xiàn)。直接在表面呈現(xiàn)效果很好,但存在所謂的空域問(wèn)題:您無(wú)法在 WPF 和 Avalonia UI 等框架中將 Web 視圖與其他控件疊加。
另一方面,渲染到輕量級(jí)組件允許其他控件顯示在 Web 視圖之上。此渲染模式僅在 DotNetBrowser 中存在。
WPF Canvas 在 DotNetBrowser 之上呈現(xiàn)。
TeamDev 定期審查 DotNetBrowser 使用的 Chromium 組件的相關(guān)許可證,以確保 DotNetBrowser 和客戶產(chǎn)品的商業(yè)分發(fā)不受限制。
該信息是公開的,并始終在 TeamDev 官方網(wǎng)站上提供,因此可以查看DotNetBrowser 中使用的每個(gè)版本的 Chromium 的和附帶的許可證。
遵循 LGPL 的要求,TeamDev 制定了 LGPL 合規(guī)程序,以確保正確使用 DotNetBrowser 中包含的 LGPL 組件。(參見(jiàn))
截至撰寫本文時(shí),EO.WebBrowser 所使用的開源組件列表尚未在其網(wǎng)站和分發(fā)包中提供。此外,也未找到有關(guān) LGPL 合規(guī)性或合規(guī)程序的公開聲明。
慧都科技是DotNetBrowser在中國(guó)的官方授權(quán)代理商,擁有負(fù)責(zé)DotNetBrowser免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。
產(chǎn)品試用下載、價(jià)格咨詢、優(yōu)惠獲取,或其他任何問(wèn)題,請(qǐng)聯(lián)系。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)