Chromium和cef的区别
为何市场上的多数浏览器基于chromium开发而不是cef。
1 Chromium和cef的区别和联系
- chromium是谷歌主导的浏览器开源项目,基于chromium可以方便快捷定制一款浏览器,国内外多数浏览器也基于此开发。
- Cef是chromium项目的一个分支,抽离webkite和内核层,提供content层上的API接口,把复杂的底层接口进行封装,更加友好的给用户使用,多数用于客户端的开发,通过内置页面实现快速开发客户端界面的效果。当前钉钉、企业微信、VSCode等多数客户端都使用此框架开发。
- 他们都可以渲染网页,都是开源框架,chromium是浏览器的开源应用,针对浏览器的常用功能做了大量工作,cef抽离渲染部分,应用在客户端的内嵌网页场景,阉割了部分功能,方便用户学习和使用。
2 浏览器能否基于cef的开发
2.1 如果能有哪些优势,有哪些问题
如果cef能满足日常的网页浏览,方便用户使用,基于此假设进行如下论证。
1、可以更加快速的上手浏览器开发,原因:cef接口隔离比较友好,提供少量API即可实现满足渲染一个页面
2、快速实现内核升级,原因:隔离比较好,cef本身会把底层内核隔离出来一套接口,把上层应用给阉割掉。
3 问题难点
如果要实现一个包含常用功能的浏览器,需要先思考如何解决如下问题。