理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍

转载 2012年03月21日 23:44:30

在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几个概念,它们是WebKit,WebKit2,Chromium和Chrome。

首先来了解WebKit。广义上来说,WebKit是一个开源的项目,其前身是来源于KDE的KHTML和KJS。该项目专注于网页内容的展示,开发出一流的网页渲染引擎。它不是浏览器,而且也不想成为浏览器。 该项目包含两个部分,第一是WebCore,其中包含了对HTML,CSS等很多W3C规范的实现;第二部分就是狭义上的WebKit,它主要是各个平台的的移植并提供相对应的Web接口,也就是WebView或者类似WebView,这些接口提供操作和显示网页的能力。

WebKit2相对于狭义上的WebKit而言,它不是WebKit简单的第二个版本,它是一个新的API层,其最主要的变化在于将网页的渲染置于单独的进程,而接口层则在另外一个进程,它们之间通过IPC来通讯。对于接口的调用者来说,中间的IPC和底下的实现是透明的,这样做的好处有很多,一个很明显的好处是,当网页的渲染出现问题时,不会阻碍Web接口的调用者进程,这会在很大程度上解决或者帮助解决浏览器或者这些调用者的稳定性和安全性等问题。

Chromium是一个建立在WebKit之上的浏览器开源项目,由Google发起的。该项目被创建以来发展迅速,很多先进的技术被采用,如跨进程模型,沙箱模型等等。同时,很多新的规范被支持,例如WebGL,Canvas2D,CSS3以及其他很多的HTML5特性,基本上每天你都可以看到它的变化,它的版本升级很快。在性能方面,其也备受称赞,包括快速启动,网页加载迅速等。

Chrome是Google公司的浏览器产品,它基于chromium开源项目,一般选择稳定的版本作为它的基础,它和chromium的不同点在于chromium是开源试验场,会尝试很多新的东西,当这些东西稳定之后,chrome才会集成进来,这也就是说chrome的版本会落后于chromium。另外一个就是,chrome里面会加入一些私有的codec,这些仅在chrome中才会出现。

# 参考文献

1. http://www.webkit.org/

2.http://trac.webkit.org/wiki/WebKit2

理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292164 ##概述 在介绍本系列各个专题之前,有必要先解释一下极其容易...
  • milado_nju
  • milado_nju
  • 2012年02月25日 10:17
  • 14771

Chrome内核解析 -- 背景篇:Chrome, Chromium, WebKit, WebKit2, Blink

转载请注明出处: 本文大部分内容转载于朱永盛的博客,原文地址: http://blog.csdn.net/milado_nju/article/details/7292164 http://blo...
  • yunchao_he
  • yunchao_he
  • 2014年11月28日 15:45
  • 2211

理解WebKit和Chromium: WebKit和Blink

转载请注明出处:http://blog.csdn.net/milado_nju/ 关注Web和HTML5领域的人最近应该都有了解WebKit项目的重磅消息,那就是Google退出WebKit项目...
  • milado_nju
  • milado_nju
  • 2013年04月15日 21:25
  • 21933

理解WebKit和Chromium: HTML解析和DOM

原帖地址: http://blog.csdn.net/milado_nju
  • jiangnanyidiao
  • jiangnanyidiao
  • 2014年07月24日 17:00
  • 820

理解WebKit和Chromium: Chromium硬件加速合成

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292174 # Chromium硬件加速合成(hardware acceler...
  • milado_nju
  • milado_nju
  • 2012年02月24日 22:01
  • 12602

Android chromium 和 Android Webkit 区别

转自:http://blog.csdn.net/milado_nju ## 概述 相信读者已经注意到了,在最新的Android 4.4 Kitkat版本中,原本基于Androi...
  • lihui130135
  • lihui130135
  • 2014年03月02日 18:01
  • 6031

理解WebKit和Chromium: JavaScript引擎简介

转载请注明原文地址:http://blog.csdn.net/milado_nju1. 什么是JavaScript引擎什么是JavaScript引擎?简单来讲,就是能够提供执行JavaScript代码...
  • milado_nju
  • milado_nju
  • 2014年03月28日 21:44
  • 14573

理解WebKit和Chromium: Chromium软件渲染

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7455348 # Chromium的软件渲染基础 ## 概述 本章将介绍ch...
  • milado_nju
  • milado_nju
  • 2012年04月12日 20:22
  • 9110

理解WebKit和Chromium: Chromium WebView和Chrome浏览器渲染机制

## 数据对比前面介绍过Chromium WebView的时候,说过有关ChromiumWebView同Chrome浏览器有很多不同之处,下面以Chromium Content Shell来对比来描述...
  • milado_nju
  • milado_nju
  • 2014年09月14日 18:08
  • 14378

webkit和webkit2的区别

转自:http://blog.csdn.net/shunzi__1984/article/details/6196483 原文地址:https://trac.webkit.org/w...
  • haima1998
  • haima1998
  • 2013年07月10日 16:01
  • 1070
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍
举报原因:
原因补充:

(最多只允许输入30个字)