理解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

相关文章推荐

在 Windows Server 2008 R2 下用 Visual Studio 2010 编译 Chrome 与 WebKit Chromium Port

Ref: http://www.chromium.org/developers/how-tos/build-instructions-windows Ref:http://trac.webkit...
  • Proteas
  • Proteas
  • 2012年08月01日 13:19
  • 979

理解WebKit和Chromium: Canvas2D及其实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293012 # Canvas 2D及其在WebKit和Chromium中的实现...

浏览器内核分析2 -- Webkit和Chromium源码结构

1 Webkit架构Webkit和Blink代码量都是几百万行级别,阅读难度很大,故先了解下它的大体架构是十分有意义的。下面是《Webkit技术内幕》一书中给出的架构图由图中可见,大体分为以下几个层次...

理解WebKit和Chromium: Web应用和Web运行环境

转载请注明原文地址:http://blog.csdn.net/milado_nju## 概述## Packaged App和Host App## Crosswalk参考资料1. https://www...

理解WebKit和Chromium: 插件机制(NPAPI Plugin)

# 插件机制(NPAPI plugin) ## 概述 Chromium中的NPAPI插件(plugin)来源于mozilla的插件机制。因为它被广泛的应用,很多插件厂商或者开发者基于它编写...
  • klarclm
  • klarclm
  • 2012年03月21日 23:41
  • 1776

理解WebKit和Chromium: WebGL及其实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293065 # WebGL及在WebKit和Chromium中的实现 ## ...

理解WebKit和Chromium: 渲染主循环(main loop)和requestAnimationFrame

## 概述 曾经写过一段JavaScript代码,因为涉及到需要循环调用某个函数来实现动画的功能,很自然地,我想到了使用setInterval函数(或者setTimeout,大家是否有类似经历呢...

理解WebKit和Chromium: CSS基础

转载请注明来源: http://blog.csdn.net/milado_nju/article/details/7529549 # CSS初探 ## 概述 先谈谈HTML网页的开发者们所遭...

理解WebKit和Chromium: 前言

转载请注明原文地址:http://blog.csdn.net/milado_nju这几年来,我阅读了很多WebKit和Chromium的代码,也给它们提交过一些的代码补丁包(patch),一个感觉是代...

理解WebKit和Chromium: 硬件加速之RenderLayer树到合成树

abc https://docs.google.com/presentation/d/1dDE5u76ZBIKmsqkWi2apx3BqV8HOcNf4xxBdyNywZR8/edit?pli=1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍
举报原因:
原因补充:

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