cef简介

1、CEF是Chromium Embedded Framework的缩写,是基于Google Chrominum项目开发的一个web浏览器控件。https://code.google.com/p/chromiumembedded/

CEF是开源的,可以下载源码,去掉自己不需要的模块,然后自己编译,也可以直接使用CEF提供的库,CEF提供的库是libcef.dll,很多程序都有libcef.dll这个动态库,比如qq和evernote,但是大小都不一样,估计是自己裁剪过然后编译的。

使用CEF的缺点就是要带上libcef.dll这个库,Windows下一般都装有IE,自动带有需要的动态库,默认提供的Release下的libcef.dll库34.9MB,按50%的压缩率来算,安装包大约要大16MB。

 

2、CEF目前有三个版本,

https://code.google.com/p/chromiumembedded/wiki/Architecture#Versions

  • CEF1 - Single process implementation using the Chromium WebKit API.
  • CEF2 - Multi process implementation built on the Chromium browser.
  • CEF3 - Multi process implementation using the Chromium Content API.

CEF1使用单进程架构,直接把Chromium和Webkit集成进客户端应用程序里面,优点是内存占用较小,并与客户端紧密集成,缺点是较低了某些类型内容加速的性能,同时一个页面崩溃会导致整个程序崩溃。

CEF2 当Chromium项目支持Content API时,这个版本就中断了。

CEF3和Chrome使用同样的多进程架构,优点包括同时支持单进程和多进程运行模式(通过一个变量控制),和Chrome共享更多代码,性能更快,更快的获取新功能。

1435分支(对应Chrome 27)是CEF1的最后一个分支,2013年9月1日之后CEF1将从开发转为漏洞修复状态。

CEF1和CEF3对外的接口是一致的。

 

3、CEF提供二进制包下载,http://www.magpcss.net/cef_downloads/index.php在这里下载。下载Windows版本的CEF3的二进制包的文件名是cef_binary_3.1547.1412_windows32.7z,在http://www.magpcss.net/cef_downloads/index.php?file=cef_binary_3.1547.1412_windows32.7z这儿下载。

解压之后,可以看到支持不同版本visual studio的工程,包括vc6.0、vs2005、vs2008和vs2010这几个版本,打开工程包括两个项目,

libcef_dll_wrapper编译之后生成libcef_dll_wrapper.lib,使用cef需要这个静态库。

cefclient是一个实例项目,可以直接运行,

点开Tests这个菜单,有很多测试的实例,比如拖拽、js绑定等等。

转载于:https://www.cnblogs.com/Dongson/p/3473186.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值