
从最早的基于 PageRank技术的web 搜索引擎到最近非常火的Google Chrome 浏览器。Google又上了一个新台阶,开始抢占桌面服务市场。这个很好理解,多年的积累的可用于增量数据挖掘的强大数据支持;各类基于b/s架构的applications;一些web applications的C/S架构的增强版applications,比如 picasa、输入法、SketchUp等等。这些都造就了Chrome 的诞生。
从官方的Doc详细了解了下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.
WebKit 的前身是 KDE 小组的 KHTML。Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器 Safari,获得巨大成功。
WebKit 引擎比 Gecko 引擎更受程序员欢迎的原因,除了其引擎的高效稳定,兼容性好外,其源码结构清晰,易于维护,是一个重要的原因。而 Gecko 的可维护性就差多了。
现在浏览器的内核引擎,基本上是三分天下:
Trident: IE 以Trident 作为内核引擎。
Gecko: Firefox 是基于 Gecko 开发。
WebKit: Safari, Google Chrome 基于 Webkit 开发。
WebKit 内核在手机上的应用十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
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 下载。