webkit内核

基础

1 .WebCore,包含了对Html,css等很多W3C规范的实现
2 .webkit接口,其中包含了各个平台的移植并提供对应的web接口,也就是webview,这些接口提供操作和显示网页的能力
3 .webkit2:将网页的渲染置于单独的进程,接口层在另外一个进程。使用ipc通讯,当网页渲染出现问题的时候,不会阻碍web接口的调用进程

chromium

1 .建立在webkit之上的浏览器开源项目,会实验很多先进的技术,跨进程模型,沙箱模型。同时还有许多新的规范,webGL,Canvas2D,css3等很多h5特性,基本上每天都能看到变化。
2 .chrome基于这个开源项目,选择稳定的版本,还加入一些私有的功能,整合google的服务,以及自动更新功能
3 .

blink

1 .跨进程的iframe,为iframe内容创建单独的沙箱进程
2 .将dom移入js中,这样js可以更快的访问dom
3 .也是模块化开发,很多组件式可以交换的,比如js引擎

webkit共同点,也就是说这些方面可能不存在浏览器兼容问题

1 .DOM,window,document 大致相同
2 .CSSOM
3 .css解析,属性值处理,无供应商前缀的处理
4 .html解析和DOM结构。只算web组件
5 .所有的布局和定位flexbox,浮动,块级格式化上下文。
6 .contentedditable,pushState,File API,大部分SVG,CSS transform 公式,web audio api,localstorage。就是虽然api可能不同,但是底层是一样的

不同点

1 .运行在GPU上的

1 .3D变换
2 .WebGL
3 .视频解码

2 .屏幕上的2D绘图

1 .抗锯齿方法
2 .SVG CSS渐变渲染
3 .

3 .文字渲染
4 .网络堆栈 spdy,预渲染,websocket 传输
5 .js引擎。chorme的V8
6 .表单控件渲染
7 .video,audio元素行为,以及编码器支持
8 .图像解码
9 .导航 前进,后退。pushState的导航部分
10 .SSL特性,比如传输安全性,和公匙
11 .

你可能感兴趣的:(webkit内核)