Google Chrome 的内核引擎 WebKit 介绍
来源:互联网 发布:java 下载图片到本地 编辑:程序博客网 时间:2024/06/15 06:51
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 的 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 下载。
- Google Chrome 的内核引擎 WebKit 介绍
- Google Chrome 的内核引擎 WebKit 介绍
- Google Chrome 的内核引擎 WebKit 介绍
- Google Chrome 的内核引擎 WebKit 介绍
- Google Chrome 的内核引擎 WebKit 介绍
- Google Chrome与Apple Safari内核-webkit
- 移动浏览器的内核WebKit介绍
- Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件
- Webkit 最新 Javascript 引擎领先 Chrome
- Chrome V8引擎介绍
- Google Chrome官方介绍:浏览器的新视角
- Trident,Gecko,WebKit三种浏览器引擎的简单介绍
- Trident,Gecko,WebKit三种浏览器引擎的简单介绍
- Ubuntu Linux 下 Google Chrome V8引擎的编译实战
- C# 开发Chrome内核浏览器(WebKit.net)
- C# 开发Chrome内核浏览器(WebKit.net)
- C# 开发Chrome内核浏览器(WebKit.net)
- Chrome内核解析 -- 背景篇:Chrome, Chromium, WebKit, WebKit2, Blink
- FLEX 获得子窗口popupWindow的属性值
- 使用VMware安装Hadoop全过程
- BZOJ 1230: [Usaco2008 Nov]lites 开关灯
- freeswitch 内核研究笔记 (持续更新)
- 系统托盘中的快捷图标
- Google Chrome 的内核引擎 WebKit 介绍
- 庆祝开博,献上IAR for arm 6.10
- 再次理解保护模式特权级——CPL、DPL、RPL、数据段、堆栈段、一致代码段、非一致代码段
- poj 3468【线段树+延迟优化】
- HDU3551 一般图最大匹配
- 关于MAP文件的使用(转贴)
- Delphi操作Excel大全
- linux C语言 杀死进程方式
- hdu 3911 Black And White