複製鏈接
請複製以下鏈接發送給好友

webkit

鎖定
WebKit 是一個開源瀏覽器引擎,與之相對應的引擎有GeckoMozilla Firefox 等使用),Trident(也稱MSHTMLIE 使用)和EdgeHTML(也稱ChakraEdge和其他UWP瀏覽器使用)。
同時WebKit 也是蘋果Mac OS X 系統引擎框架版本的名稱,主要用於Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 前身是 KDE 小組的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎來自於 KDEKHTML 和 KJS,當年蘋果比較了 Gecko 和 KHTML 後,仍然選擇了後者,就因為它擁有清晰的源碼結構、極快的渲染速度。蘋果公司將 KHTML 發揚光大,推出了裝備 KHTML 改進型 WebKit 引擎的瀏覽器 Safari。
軟件名稱
WebKit
軟件授權
免費
軟件前身
KHTML
特    點
高效穩定,兼容性
主要應用
SafariDashboardMail
功    能
瀏覽器引擎

webkit背景

WebKit 所包含的 WebCore排版引擎和 JSCore 引擎,均是從KDE的KHTML及KJS引擎衍生而來。它們都是自由軟件,在GPL條約下授權,同時支持BSD系統的開發。所以Webkit也是自由軟件,同時開放源代碼
WebKit的優勢在於高效穩定,兼容性好,且源碼結構清晰,易於維護。
儘管Webkit內核是個非常好的網頁解析機制,但是由於以往微軟把IE捆綁在Windows裏(同樣的Webkit內核的Safari捆綁在Apple產品裏,Chrome [1]  捆綁在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 應用程序開發將成為主導 — 並且不只是在傳統的桌面瀏覽器空間,還將在移動領域。移動將一躍成為首要考慮,而不再是後備之選。 [2] 

webkit應用平台

iOS
2007年6月29日,iPhone上市,WebKit進入iPhone OS平台,而且立即成為iPhone OS(現在iOS)平台唯一的排版引擎
Android:
Google 開發的手機操作系統Android中內置的瀏覽器也是採用的WebKit引擎。
Nokia S60:
諾基亞公司將WebKit移植到Symbian S60操作系統中,並開發了基於Webkit的手機瀏覽器“Web browser for S60”,廣泛用於諾基亞、三星、LG等基於Symbian S60操作系統的手機中。
Web OS:
Palm 推出第一款基於WebKit的操作系統,Palm Pre是第一款基於該系統的手機產品。
儘管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測試。

webkit引擎分類

瀏覽器的內核引擎,基本上是四分天下:
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引擎

webkit內核介紹

webkit內核的瀏覽器
2008年9月2日,谷歌公司發佈的第一個版本GoogleChrome(中文名為谷歌瀏覽器)就採用了Webkit引擎。
2009年,廣受關注的Android的自帶的瀏覽器也是Webkit內核,加載網頁速度比IE手機瀏覽器快了近一倍。
2010年1月24日,搜狗公司發佈搜狗瀏覽器V2.0Beta,採用Chromium引擎,並支持與IE引擎互相切換。
2010年1月24日,傲遊瀏覽器3.0beta發佈。2012年5月31日已發佈3.3.9.1000。傲遊3修正了眾多假死問題。擁有雙引擎切換功能。
2010年9月16日 360極速瀏覽器發佈,這是一款使用Chromium開源代碼(基於webkit內核)的瀏覽器,網頁瀏覽比ie快一倍。
2010年6月11日阿里雲瀏覽器內測第一版(0.1.9.0)發佈,這是一款集成Chromium內核、IE內核的瀏覽器。
2010年5月25日,騰訊推出的 [3]  QQ瀏覽器採用webkit內核以及IE內核。
2011年7月18日,百度推出的百度PC瀏覽器支持IE和Webkit雙內核智能切換。
2013年2月,Opera宣佈將用WebKit替代當前的核心瀏覽器引擎。 [4] 
2013年4月4日 谷歌星期三(4月3日)宣佈,他們將利用 WebKit 渲染引擎開發自主的網頁渲染引擎“Blink”。 [5] 
WebKit2
WebKit2發佈於2010年4月8日,Webkit2的目標是將元件抽象化,並提供更乾淨的網頁渲染,它會利用從周圍的界面或是應用程式的殼,建立一個環境使網頁的內容(JavaScript、HTML、排版等等)將會在另外一個程序(Process)運行,比起WebKit,這個抽象化的做法打算令WebKit2可重複使用一個更簡單的程序。因為WebKit2對比起WebKit有 一個不相容的API ,所以導致他的名字被改變為WebKit2。
WebKit2僅開放於Mac、Windows及MeeGo-Harmattan.
參考資料