背景
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’sSeries60browser等所使用的Browser内核引擎,都是基于WebKit。
WebKit是一個開源項目,其起源可追溯到KDesktopEnvironment(KDE)。WebKit項目催生了面向移動設備的現代Web應用程序。雖然設備本身的能力和形态因素都相當重要,但移動用戶最熱衷的仍然是内容。如果移動用戶可用的内容隻是Internet用戶可用内容的一個很小的子集,那麼用戶體驗充其量也隻能劃分為二等。
WebKit還應用在了桌面的Safari浏覽器内,該浏覽器是MacOSX平台默認的浏覽器。不管我們讨論的是桌面版本還是iPhone或Android上的浏覽器引擎,WebKit均優先支持HTML和CSS特性。實際上,WebKit還支持尚未被其他浏覽器采納的一些CSS樣式—這些特性正在得到HTML5規範的考慮。
HTML5規範是一個技術草案集,涵蓋了各種基于浏覽器的技術,它包括客戶端SQL存儲、轉變、轉型、轉換等。HTML5的出現已經有些時間了,雖然尚未完成,但一旦其特性集因主要浏覽器平台支持的加入而逐漸穩定後,Web應用程序的簡陋開端也将成為永久的記憶。Web應用程序開發将成為主導—并且不隻是在傳統的桌面浏覽器空間,還将在移動領域。移動将一躍成為首要考慮,而不再是後備之選。
應用平台
iOS:
2007年6月29日,iPhone上市,WebKit進入iPhoneOS平台,而且立即成為iPhoneOS平台獨一無二的排版引擎。
Android:
Google開發的手機操作系統Android中内置的浏覽器也是采用的WebKit引擎。
NokiaS60:
諾基亞公司将WebKit移植到SymbianS60操作系統中,并開發了基于Webkit的手機浏覽器“WebbrowserforS60”,廣泛用于諾基亞、三星、LG等基于SymbianS60操作系統的手機中。
WebOS:
Palm推出第一款基于WebKit的操作系統,PalmPre是第一款基于該系統的手機産品。
Linux:
盡管WebKit的原型K内核是由Qt寫成,但Linux下目前最受矚目的WebKit項目卻是Gnome領導的WebKit/Gtk+。随着奇趣科技于2008年6月被Nokia收購,Qt方面也加快了WebKit的“回歸”進程。
Midori,GoogleChrome,GNOME的Epiphany、KDE的Konqueror,浏覽器。
Windows:
Webkit内核在Windows上發展最晚,Safari(forWindows),Midori,Googlechrome,具有雙核模式的傲遊3和傲遊雲浏覽器是最為常見的Webkit浏覽器。2009年推出的safari和Chrome以及2010年推出的搜狗浏覽器V2.0Beta和傲遊3.0beta都使用的webkit引擎完全通過了acid3測試滿分!
引擎分類
浏覽器的内核引擎,基本上是四分天下:
Trident:IE以Trident作為内核引擎;
Gecko:Firefox是基于Gecko開發;
WebKit:Safari,GoogleChrome,傲遊3,獵豹浏覽器,百度浏覽器opera浏覽器基于Webkit開發。
Presto:Opera的内核,但由于市場選擇問題,主要應用在手機平台--Operamini
注:2013年2月Opera宣布轉向WebKit引擎
注:2013年4月Opera宣布放棄WEBKIT,跟随GOOGLE的新開發的blink引擎
内核介紹
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日,騰訊推出的QQ浏覽器采用webkit内核以及IE内核。
2011年7月18日,百度推出的百度PC浏覽器支持IE和Webkit雙内核智能切換。
2013年2月,Opera宣布将用WebKit替代當前的核心浏覽器引擎。
2013年4月4日谷歌星期三(4月3日)宣布,他們将利用WebKit渲染引擎開發自主的網頁渲染引擎“Blink”。
WebKit2
WebKit2發布于2010年4月8日,Webkit2的目标是将元件抽象化,并提供更幹淨的網頁渲染,它會利用從周圍的界面或是應用程式的殼,建立一個環境使網頁的内容(JavaScript、HTML、排版等等)将會在另外一個程序(Process)運行,比起WebKit,這個抽象化的做法打算令WebKit2可重複使用一個更簡單的程序。因為WebKit2對比起WebKit有一個不相容的API,所以導緻他的名字被改變為WebKit2。
WebKit2僅開放于Mac、Windows及MeeGo-Harmattan.