介绍

WebKit 是一个开源的浏览器引擎,
与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。

主页: https://webkit.org/

WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,
主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。
WebKit 前身是 KDE 小组的 KHTML,
WebKit 所包含的WebCore排版引擎和JSCore引擎来自于KDE的KHTMLKJS
当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,
就因为它拥有清晰的源码结构、极快的渲染速度。
Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。

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

Linux下目前最受瞩目的WebKit项目却是Gnome领导的WebKit/Gtk+
Google Chrome/Chromium 从创始至今一直使用 WebKit(WebCore) 作为 HTML/CSS 渲染引擎。

直到 2010 年随着 OS X Lion 一起面世的 WebKit2。
由于 WebKit2 在 WebCore 层面上实现的进程隔离在一定程度上与 Google Chrome/Chromium 自己的沙箱设计存在冲突,
故 Google Chrome/Chromium 一直停留在 WebKit,
基于以上原因,Google 决定从 WebKit fork 出自己的 Blink Web 引擎:

结构


变种的区别

  Chrome (OS X) Safari (OS X) QtWebKit Android Browser Chrome for iOS
Rendering Skia CoreGraphics QtGui Android stack/Skia CoreGraphics
Networking Chromium network stack CFNetwork QtNetwork Fork of Chromium’s network stack Chromium stack
Fonts CoreText via Skia CoreText Qt internals Android stack CoreText
JavaScript V8 JavaScriptCore JSC (V8 is used elsewhere in Qt) V8 JavaScriptCore (without JITting) *

如果有任何问题请发邮件到 isteps@126.com


广告内容, 如果不忙, 跪求点击