小辉程序员之路, since 1996 http://www.xiaohui.com
乐走天涯: 工作并快乐着,职业并休闲着
 » 首页 > 服务器维护与开发笔记

Google Chrome 的内核引擎 WebKit 介绍


http://www.XiaoHui.com 日期: 2008-09-03 16:42

  Google 今天发布了其浏览器 Google Chrome。同时,Google 发布了一组漫画,用来解释为何推出 Google Chrome。根据它提供的资料显示,这款浏览器是基于 WebKit Open Soure Project 内核引擎开发的:

QUOTE: We owe a great debt to many open source projects, and we’re committed to continuing on their path. We’ve used components from Apple’s WebKit and Mozilla’s Firefox, among others — and in that spirit, we are making all of our code open source as well. We hope to collaborate with the entire community to help drive the web forward.

  在 Google 的中文官方 Blog - Google 黑板报中,提到:

QUOTE: 我们对很多开发开源项目的人心存感激,我们承诺会沿着前人的路继续前行。 我们借鉴了一些源自 Apple WebKit 和 Mozilla Firefox 的技术,怀着同样开源的精神,谷歌浏览器所有的代码全部开源。我们希望能与整个业界合作从而促进互联网的健康发展。

WebKit Open Source Project 内核引擎的前世今生

  WebKit 的前身是 KDE 小组的 KHTML。Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器 Safari,获得了非常好的反响。

  WebKit 引擎比 Gecko 引擎更受程序员欢迎的原因,除了其引擎的高效稳定,兼容性好外,其源码结构清晰,易于维护,是一个重要的原因。而 Gecko 的可维护性就差多了。我在 2008年6月时候,曾编译 Gecko 引擎,准备做一个基于 Gecko 的 Embed 应用程序,但文档缺乏、结构欠清晰,折腾了一星期之后,最终不得不承认自己水平有限,放弃了事。

  现在浏览器的内核引擎,基本上是三分天下:

  • Trident: IE 以Trident 作为内核引擎。
  • Gecko: Firefox 是基于 Gecko 开发。
  • WebKit: Safari, Google Chrome 基于 Webkit 开发。

  WebKit 内核在手机上的应用十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。

  下面是 WebKit 首页关于 WebKit 的介绍:http://www.xiaohui.com/dev/server/20080903-webkit-opensource-project.htm

Webkit Open Source Project

The WebKit Open Source Project

WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications.

WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. This website is also the home of S60's S60 WebKit development.

  WebKit 的 Source Code 源码程序,可从 http://webkit.org/building/checkout.html checkou 下载。

Google Chrome Source Code 源码下载

  基于 WebKit 内核的 Google Chrome 的源码也是是公开的,Google 官方 Blog 的文章 《谷歌浏览器(Google Chrome), Chromium 以及竞争》 说道:

  为确保我们所推动的每一个进展都有益于整个互联网社区——不仅仅是我们自己,谷歌浏览器完全开源。谷歌浏览器的源代码放在 Chromium 之下,任何人都可以在他们的项目中使用谷歌浏览器的源代码——即使他们意图开发一个与我们形成竞争的浏览器(“Shrome”,或者其它名字?)。

  Google Chrome 的 Source Code 源码程序,可以从 http://src.chromium.org/svn/trunk/src/chrome/ checkout 下载。

关于 WebKit Open Source Project 的相关资源

Tags: Gecko | browser | Safari | WebKit | chrome | google



 文章评论


第 1 楼  xjb 发表于 2008-09-03 20:28
研究内核的东东,需很高的c++的造诣,像你这样大虾级别应该没问题,我不行,c++好臭的
XiaoHui 回复于 2008-09-04 09:30 :
大虾?Install B 的大虾还差不多。:)

第 2 楼  xiaokong 发表于 2008-09-04 08:51
一楼的,你就忽悠他吧

Chrome使用了旧版WebKit引擎 卡巴斯基发现安全漏洞
详看:http://www.itwenda.com/post/623.html

第 3 楼  bob.bee 发表于 2008-09-10 14:52
关于浏览器内核的问题,现在应该是4分天下才对,IE 的 trident,firefox 的 Gecko,safari/chrome的 webkit,还有Opera 的Presto
XiaoHui 回复于 2008-09-13 23:08 :
感谢你的指正。我看到数据,opera 的市场份额,在 3% 左右不到的样子,所以就没把它算到四份里来。:)

第 4 楼  forfai 发表于 2008-09-13 19:47
Opera占有率太低,又不是开源软件,除了它自己使用,没人使用了,可以忽略。IE靠捆绑。Gecko 、Webkit 是开源的,应用广泛。

第 5 楼  neulinux 发表于 2008-11-13 18:31
老实或chrome也很烂,至少我已经知道了2个以上的bug

共有评论 5 条, 显示 5 条。

发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填
E-mail: 可选 (不会被公开)
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
9 + 10 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 

小辉程序员之路 建站于 1997 ◇ 做一名最好的开发者是我不变的理想……
Copyright(C) 1997-2009 XiaoHui.com   All rights reserved
声明:站内所有原创文字,未经许可,均可转载、复制。
转载时必须以链接形式注明作者和原始出处