基础

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内核 css,webkit内核相关推荐

  1. 浏览器内核之WebKit 架构与模块

    微信公众号:爱写bugger的阿拉斯加 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 此文章是我最近在看的[WebKit 技术内幕]一书的一些理解和做的笔记. 而[WebKit 技术内幕] ...

  2. 【转】C# 开发Chrome内核浏览器(WebKit.net)

    WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器.这里介绍一下怎么用它来显示一个网页这样的一个最简单的功能. 第一步: 下载 ...

  3. 理解WebKit和Chromium: WebKit的CSS实现

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7685517 # CSS在WebKit和Chromium中的实现 ## 概述 前面 ...

  4. 浏览器内核 五大浏览器内核

    浏览器最重要或者说核心的部分是"Rendering Engine",可大概译为"渲染引擎",不过我们一般习惯将之称为"浏览器内核".负责对网 ...

  5. linux 内核通知,[Linux] 内核通知链 notifier

    Linux 内核中每个模块之间都是独立的,如果模块需要感知其他模块的事件,就需要用到内核通知链. 最典型的通知链应用就是 LCD 和 TP 之间,TP 需要根据 LCD 的亮灭来控制是否打开关闭触摸功 ...

  6. 【内核】linux内核启动流程详细分析【转】

    转自:http://www.cnblogs.com/lcw/p/3337937.html Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件 ...

  7. 【内核】linux内核启动流程详细分析

    Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码, 主要作用 ...

  8. Win64 驱动内核编程-8.内核里的其他常用

    内核里的其他常用 1.遍历链表.内核里有很多数据结构,但它们并不是孤立的,内核使用双向链表把它们像糖 葫芦一样给串了起来.所以遍历双向链表能获得很多重要的内核数据.举个简单的例子,驱 动对象 Driv ...

  9. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...

最新文章

  1. Tomcat 之 tomcat安装和组件介绍
  2. 区块链3.0:侧链与跨链行业趋势报告|OK资本
  3. javaparser_JavaParser入门:以编程方式分析Java代码
  4. 算法:用户喜好--Map与List配合下的查找
  5. [深度学习-优化]dropout防止过拟合的理解
  6. ACM-Satellite Photographs
  7. 使用Python预处理机器学习需要的手写体数字图像文件数据集
  8. [转载] kprobe原理解析(一)
  9. hdu2089不要62(数位dp)
  10. 基于粒子滤波的定位算法 ——原理、理解与仿真
  11. Android apk签名-apksigner签名工具
  12. 深度学习中的几个概念
  13. 关于数据库系统的查询处理
  14. Hexo+腾讯云+Icarus主题 搭建自定义个人博客
  15. 关于软件工程中的银弹
  16. 在手机端访问pc服务器的方法
  17. esp32cam与android app的同步udp通信
  18. BZOJ 1216 优先队列
  19. 设置line-height无效的解决办法
  20. 2018 -0524 STM32计时器中断

热门文章

  1. ndnsim r语言 ubuntu_Ubuntu14.04下配置ndnSIM-nom-rapid-car2car
  2. C++STL笔记(四):vector详解
  3. 简单的php引导页面设计,PS简单制作唯美朦胧柔美的渐变APP引导页
  4. 抗滑桩初始弹性系数计算_抗滑桩配筋计算.docx
  5. oracle事件号,oracle8管理员账号密码Oracle-等待事件解读
  6. oracle安装前准备,Oracle 安装前准备
  7. vscode不同系统的回退,前进,跳转操作
  8. android listview 选中状态,Android:在ListView打开时将项目设置为选中状态?
  9. 计算机系统注册表的由来,计算机系统注册表
  10. java 线程加载类_怎么判断java当前线程是否加载了一个类的字节码