轉自:http://www.wuleba.com/23590.html[吾樂吧軟件站]html
星級 名稱語言版本優勢缺點web
★★ Chromium Embedded Framework (CEF) C/C++ 3.1547.1406
一、開源項目,有社區支持 一、C++更新維護成本過高
二、一直都還在更新維護 二、開發難度較大
三、基於CEF二次開發項目多瀏覽器
★★★★ Xilium.CefGlue C# 3.1547.1448
一、基於CEF,DotNET封裝 一、參考資料較少
二、繼承CEF優良特性 二、可能有些大坑,須要本身解決
三、無需安裝多餘組件,直接可用 三、已知JS調C#方法,但方法很繁瑣
四、CSS三、JS、HTML5 效率高
五、已成功封裝類庫 Binding’s CLR Object工具
★★★☆ CefSharp C# 1.25.5
一、基於CEF,DotNET封裝 一、要求手動安裝VC2012組件
二、繼承CEF優良特性 二、此項目是C++與C#混合開發
三、能夠實現JS回調C#方法 三、網頁加載中關閉,進程不退出
四、CLR OBJ 與 JS 交互很是強 四、CSS3與JS效率比CefGlue略低
五、官方提供的資料比較有用學習
★ O.N.E C#/VB.NET/DELPHI/C++ 534.x
一、官方提供必定文檔資料 一、收費
二、內核、開發語言較全 二、主要是VC資料,C#較少字體
☆ Node-Webkit C++/JS/HTML5 0.8.0
一、跨平臺 一、資料極少
二、用Web技術編寫桌面應用 二、學習成本極高,與項目不符動畫
★★ WebKit.NET C# 0.5
一、不少資料都是基於這個開發 一、做者已在2010年中止更新
二、要求手動安裝VC2005組件
三、要求安裝Apple QuickTimeui
★★★ Open-Webkit-Sharp C# 3.0.1.0023
一、基於WebKit.NET 0.5開發 一、內核較老,往後可能有問題
二、能夠實現JS回調C#方法 二、要求手動安裝VC2005組件
三、用法與WebBrowser類似 三、要求安裝Apple QuickTime
四、學習成本相對較低,易上手 四、源碼編譯缺乏組件,沒法調試
五、只能調用他的DLL進行二次開發
六、低版本內核顯示字體有點怪spa
要點說明:命令行
0一、Open-Webkit-Sharp 默認不存在JS對話框,若是須要顯示alert box,則須要在ShowJavaScriptAlertPanel進行捕捉,而後顯示對話框;
0二、Open-Webkit-Sharp 內核較老,因此顯示的字體會比較粗(舊版本就是如此),可經過webKitBrowser.Appearance.FontSmoothing緩解,暫時沒法根治;
0三、以上全部的項目,都必須在X86環境下,才能正常工做,不然運行直接報錯;部分項目還須要取消勾選「啓動Visual Studio承載進程」;
0四、從長遠上說,應該選用Xilium.CefGlue,可是這個苦於沒法解決「JS調用C#方法」問題,於是被迫選擇Open-Webkit-Sharp做爲折中方案;
0五、在XP環境中,Xilium.CefGlue的JS對話框與默認主題衝突,會錯位,換主題可解決;
0六、Open-Webkit-Sharp 須要依次安裝VC200五、VC200八、VC2010組件以後,才能正常工做,不然會有各類報錯;
0七、CefSharp 須要安裝VC2012 x86 11.0.60610.1組件才能運行,必須是這個版本,其餘一概沒用;編譯代碼時須要從新設置「平臺工具集」,改爲支持XP模式;
0八、CefSharp 網頁加載過程當中(未加載完畢),若是這個時候退出程序,則會致使進程沒法退出;此外XP環境下存在較嚴重的進程不會退出問題;
0九、CefSharp 對於CSS三、JS的解析效果不如Xilium.CefGlue,二者相比,會發現CefSharp比較慢、會卡、有細微停頓等問題;
十、Xilium.CefGlue 已經解決「JS調用C#方法」問題,可是須要把JS代碼寫在程序後臺,實現起來很是繁瑣,很不靈活;
十一、Xilium.CefGlue 已成功封裝類庫 Binding’s CLR Object,如今只需定義變量名稱,而後new class(),就可完成全自動綁定,再也不須要後臺寫JS,很是方便;
十二、只要是基於CEF開發的項目,都必須安裝NPAPI版本的Adobe Flash組件,不然不能播放動畫。Chrome系統默認安裝的是PPAPI版本,若是用命令行註冊,也能夠支持。