WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用),Trident(也称MSHTML,IE 使用)和EdgeHTML(也称Chakra,Edge和其他UWP浏览器使用)。
WebKit 是一个开源的浏览器引擎,与之相对应的引擎有 Gecko(Mozilla Firefox 等使用),Trident(也称 MSHTML,IE 使用)和 EdgeHTML(也称 Chakra,Edge 和其他 UWP 浏览器使用)。
同时 WebKit 也是苹果 Mac OS X 系统引擎框架版本的名称,主要用于 Safari,Dashboard,Mail 和其他一些 Mac OS X 程序。WebKit 前身是 KDE 小组的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。Apple 将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。
背景
WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎,均是从 KDE 的 KHTML 及 KJS 引擎衍生而来。它们都是自由软件,在 GPL 条约下授权,同时支持 BSD 系统的开发。所以 Webkit 也是自由软件,同时开放源代码。
WebKit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。
尽管 Webkit 内核是个非常好的网页解析机制,但是由于以往微软把 IE 捆绑在 Windows 里(同样的 Webkit 内核的 Safari 捆绑在 Apple 产品里,Chrome 捆绑在 Google 产品里),导致许多网站都是按照 IE 来架设的,很多网站不兼容 Webkit 内核,比如登录界面、网银等网页均不可使用 Webkit 内核的浏览器。
WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Android、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
WebKit 是一个开源项目,其起源可追溯到 K Desktop Environment (KDE)。WebKit 项目催生了面向移动设备的现代 Web 应用程序。虽然设备本身的能力和形态因素都相当重要,但移动用户最热衷的仍然是内容。如果移动用户可用的内容只是 Internet 用户可用内容的一个很小的子集,那么用户体验充其量也只能划分为二等。
WebKit 还应用在了桌面的 Safari 浏览器内,该浏览器是 Mac OS X 平台默认的浏览器。不管我们讨论的是桌面版本还是 iPhone 或 Android 上的浏览器引擎,WebKit 均优先支持 HTML 和 CSS 特性。实际上,WebKit 还支持尚未被其他浏览器采纳的一些 CSS 样式 — 这些特性正在得到 HTML5 规范的考虑。
HTML5 规范是一个技术草案集,涵盖了各种基于浏览器的技术,它包括客户端 SQL 存储、转变、转型、转换等。HTML5 的出现已经有些时间了,虽然尚未完成,但一旦其特性集因主要浏览器平台支持的加入而逐渐稳定后,Web 应用程序的简陋开端也将成为永久的记忆。Web 应用程序开发将成为主导 — 并且不只是在传统的桌面浏览器空间,还将在移动领域。移动将一跃成为首要考虑,而不再是后备之选。
应用平台
iOS:
2007 年 6 月 29 日,iPhone 上市,WebKit 进入 iPhone OS 平台,而且立即成为 iPhone OS 平台独一无二的排版引擎。
Android:
Google 开发的手机操作系统 Android 中内置的浏览器也是采用的 WebKit 引擎。
Nokia S60:
诺基亚公司将 WebKit 移植到 Symbian S60 操作系统中,并开发了基于 Webkit 的手机浏览器“Web browser for S60”,广泛用于诺基亚、三星、LG 等基于 Symbian S60 操作系统的手机中。
Web OS:
Palm 推出第一款基于 WebKit 的操作系统,Palm Pre 是第一款基于该系统的手机产品。
Linux:
尽管 WebKit 的原型 K 内核是由 Qt 写成,但 Linux 下目前最受瞩目的 WebKit 项目却是 Gnome 领导的 WebKit/Gtk+。随着奇趣科技于 2008 年 6 月被 Nokia 收购,Qt 方面也加快了 WebKit 的“回归”进程。
Midori,Google Chrome,GNOME 的 Epiphany、KDE 的 Konqueror,浏览器。
Windows:
Webkit 内核在 Windows 上发展最晚,Safari(for Windows),Midori,Google chrome,具有双核模式的傲游 3 和傲游云浏览器是最为常见的 Webkit 浏览器。2009 年推出的 safari 和 Chrome 都使用的 webkit 引擎完全通过了 acid3 测试。
引擎分类
浏览器的内核引擎,基本上是四分天下:
Trident: IE 以 Trident 作为内核引擎;
Gecko: Firefox 是基于 Gecko 开发;
WebKit: Safari, Google Chrome,傲游 3,猎豹浏览器,百度浏览器 opera 浏览器 基于 Webkit 开发。
Presto: Opera 的内核,但由于市场选择问题,主要应用在手机平台–Opera mini
注:2013 年 2 月 Opera 宣布转向 WebKit 引擎
注:2013 年 4 月 Opera 宣布放弃 WEBKIT,跟随 GOOGLE 的新开发的 blink 引擎