WebKit 是一个开源 Web 浏览器引擎,与之相对应的引擎有 Gecko (Mozilla Firefox 等使用) 和 Trident (也称 MSHTML,IE 在使用)。
同时,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 引擎也是自由软件,在 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 应用程序开发将成为主导 ── 并且,不只是在传统桌面浏览器空间,还将在移动领域。移动将一跃成为首要考虑,而不再是后备之选。 引擎分类
Web 浏览器内核引擎,基本上是 4 分天下: 01、Trident
IE 以 Trident 作为内核引擎;
02、Gecko Firefox 是基于 Gecko 开发的;
03、WebKit Safari、Google Chrome、傲游 3、猎豹浏览器、百度浏览器、opera 浏览器,都基于 Webkit 开发;
04、Presto Opera 内核,由于市场选择问题,主要应用在手机平台 ── Opera mini;
2013 年 2 月 Opera 宣布转向 WebKit 引擎;
2013 年 4 月 Opera 宣布放弃 WebKit,跟随 GOOGLE 开发的 blink 引擎。
应用平台
01、iOS
2007年 6 月 29 日 iPhone 上市,WebKit 进入 iPhone OS 平台。立即成为 iPhone OS 平台独一无二的排版引擎。
02、Android Google 开发的手机操作系统Android 中内置的浏览器也是采用的 WebKit 引擎。
03、Nokia S60 诺基亚公司将 WebKit 移植到 Symbian S60 操作系统中,并开发了基于 WebKit 的手机浏览器 “Web browser for S60”,广泛用于诺基亚、三星、LG 等基于 Symbian S60 操作系统的手机中。
04、Web OS
Palm 推出第一款基于WebKit 的操作系统,Palm Pre 是第一款基于该系统的手机产品。
05、Linux 尽管 WebKit 的原型 K 内核是由 Qt 写成,但 Linux 下目前最受瞩目的 WebKit 项目,却是 Gnome 领导的 WebKit/Gtk+。随着奇趣科技于 2008 年 6 月被 Nokia 收购,Qt 方面也加快了 WebKit 的 “回归” 进程。
Midori、Google Chrome、GNOME 的 Epiphany、KDE 的 Konqueror 浏览器。
06、Windows WebKit 内核在 Windows 上发展最晚,Safari (for Windows)、Midori、Google chrome,具有双核模式的傲游 3 和傲游云浏览器是最为常见的 Webkit 浏览器。2009 年推出的 safari 和 Chrome 以及 2010 年推出的搜狗浏览器 V2.0 Beta 和傲游 3.0 beta 都使用的 WebKit 引擎完全通过了 acid 3 测试满分!
WebKit 内核浏览器
WebKit 2 内核浏览器
WebKit 2 发布于 2010 年 4 月 8 日,WebKit 2 的目标是将元件抽象化,并提供更干净的网页渲染。WebKit 2 利用从周围界面或是应用程式的壳建立一个环境,使网页内容(JavaScript、HTML、排版、等等)在另外一个程序 (Process) 运行。
比起 WebKit,这个抽象化的做法打算令 WebKit 2 可重复使用一个更简单程序。因为,WebKit 2 相比 WebKit 有 一个不相容的 API ,所以导致他的名字被改变为 WebKit 2。
WebKit 2 仅对 Mac、Windows 及 MeeGo-Harmattan 开放。
版权声明:
本文由 德云社区 整理,原文来自网络。
|