WebKit是什么

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

WebKit是什么

文章插图
同时 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是什么】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 引擎