转自: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版本,若是用命令行注册,也能够支持。