WebKit是什么

果冻 问答 2020-08-17 09:31:36 阅读(...)

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

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 所包含的 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 引擎

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 可道云 KodExplorer

    KodExplorer是什么

    可道云(KodExplorer)是基于Web技术的私有云和在线文件管理系统。致力于为用户提供安全可控、可靠易用、高扩展性的私有云解决方案。用户只需通过简单环境搭建,即可使用KodExplorer快速完成私有云/私有网盘/在线文档管理系统的部署和搭建。
  • Google Chrome

    谷歌浏览器历史上最具影响力的功能

    首次推出 14 年后,第 100 版 Google Chrome 现已可供下载。这是一段相当长的旅程,并且在此过程中添加了许多功能,这些功能塑造了我们所知道的浏览器。2008 年,许多人刚刚获得他们的第一部智能手机,而网络浏览器非常重要。
  • Aspiegel PetalBot

    PetalBot是什么

    PetalBot 是 Petal 搜索引擎(华为花瓣搜索引擎)的自动程序。PetalBot 的功能是访问 PC 网站和移动网站,并建立索引数据库,使用户可以在 Petal 搜索引擎中搜索您网站的内容。
  • 用户代理 User Agent

    用户代理是什么

    用户代理(User Agent,简称UA)是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
  • 网页归档 MHTML

    MHTML是什么

    网页归档(MIME HTML简写MHTML,又称单一档案网页或网页封存档案)多用途互联网邮件扩展格式,将一个多附件网页储存为单一档案,可用于发送HTML电子邮件,此单一档案即称为一网页封存档案,副档名为.mht,有时被简称为MHT。
  • MotionMark

    MotionMark是什么

    MotionMark是Apple开发的一个浏览器图形性能测试套件,用来测试和评估Safari/WebKit的图形性能,图形性能并不仅仅包括光栅化和合成,而是涵盖了完整的浏览器渲染流水线,包括DOM API,样式计算,排版等。