必威电竞|足球世界杯竞猜平台

webkit
來(lái)源:互聯(lián)網(wǎng)

WebKit是一個(gè)開(kāi)源的瀏覽器引擎,也是蘋(píng)果Mac OS X系統(tǒng)引擎框架版本的名稱(chēng)。它主要用于蘋(píng)果公司的Safari瀏覽器以及其他一些Mac OS X程序,如Dashboard和Mail。WebKit的前身是KDE小組的khtml引擎,它的WebCore排版引擎和JSCore引擎來(lái)自于KHTML和KJS。蘋(píng)果在比較了Gecko和KHTML后選擇了后者,因?yàn)樗哂星逦脑创a結(jié)構(gòu)和極快的渲染速度。蘋(píng)果將KHTML發(fā)揚(yáng)光大,并推出了裝備KHTML改進(jìn)型WebKit引擎的瀏覽器Safari。 除了用于Safari,WebKit還被用于其他操作系統(tǒng)和瀏覽器。它被用于Apple iOS、BlackBerry Tablet OS、Tizen和Amazon Kindle的預(yù)設(shè)瀏覽器。WebKit提供了一系列的C++應(yīng)用程序接口,用于在視窗上顯示網(wǎng)頁(yè)內(nèi)容,并實(shí)現(xiàn)了一些瀏覽器的特色功能,如使用者連結(jié)點(diǎn)擊、管理前后頁(yè)面列表和近期歷史頁(yè)面等。 WebKit的HTML和ECMAScript代碼源自于KDEkhtml和KJS庫(kù)的一個(gè)分支。目前,WebKit由KDE、Apple、谷歌諾基亞、Bitstream、BlackBerry和Igalia等獨(dú)立開(kāi)發(fā)。它支持OS X、Windows、GNU/Linux和其他類(lèi)unix系統(tǒng)操作系統(tǒng)。2013年,Google宣布建立了WebKit中WebCore元件的分支,稱(chēng)為bilibili link,用于新版Google Chrome和歐朋瀏覽器。 WebKit的WebCore和JavaScriptCore元件使用GNU寬通用公共許可證,其他元件采用BSD許可證。截至2013年3月7日,WebKit商標(biāo)已被蘋(píng)果公司在美國(guó)專(zhuān)利及商標(biāo)局注冊(cè)為其商標(biāo)。

背景

WebKit所包含的WebCore排版引擎和JSCore引擎,均是從KDE的KHTML及KJS引擎衍生而來(lái)。它們都是自由軟件,在GPL條約下授權(quán),同時(shí)支持BSD系統(tǒng)的開(kāi)發(fā)。所以Webkit也是自由軟件,同時(shí)開(kāi)放源代碼

WebKit的優(yōu)勢(shì)在于高效穩(wěn)定,兼容性好,且源碼結(jié)構(gòu)清晰,易于維護(hù)。

盡管Webkit內(nèi)核是個(gè)非常好的網(wǎng)頁(yè)解析機(jī)制,但是由于以往微軟把IE捆綁在Windows里(同樣的Webkit內(nèi)核的Safari捆綁在Apple產(chǎn)品里,Google Chrome捆綁在谷歌產(chǎn)品里),導(dǎo)致許多網(wǎng)站都是按照IE來(lái)架設(shè)的,很多網(wǎng)站不兼容Webkit內(nèi)核,比如登錄界面、網(wǎng)銀等網(wǎng)頁(yè)均不可使用Webkit內(nèi)核的瀏覽器。

WebKit內(nèi)核在手機(jī)上的應(yīng)用也十分廣泛,例如Google的手機(jī)Android、Apple的IPhone,諾基亞’s Series 60 browser等所使用的Browser內(nèi)核引擎,都是基于WebKit。

WebKit是一個(gè)開(kāi)源項(xiàng)目,其起源可追溯到K Desktop Environment(KDE)。WebKit項(xiàng)目催生了面向手持移動(dòng)設(shè)備的現(xiàn)代Web應(yīng)用程序。雖然設(shè)備本身的能力和形態(tài)因素都相當(dāng)重要,但移動(dòng)用戶(hù)最熱衷的仍然是內(nèi)容。如果移動(dòng)用戶(hù)可用的內(nèi)容只是Internet用戶(hù)可用內(nèi)容的一個(gè)很小的子集,那么用戶(hù)體驗(yàn)充其量也只能劃分為二等。

WebKit還應(yīng)用在了桌面的Safari瀏覽器內(nèi),該瀏覽器是Mac OS X?平臺(tái)默認(rèn)的瀏覽器。不管我們討論的是桌面版本還是IPhone或Android上的瀏覽器引擎,WebKit均優(yōu)先支持HTML層疊樣式表特性。實(shí)際上,WebKit還支持尚未被其他瀏覽器采納的一些CSS樣式—這些特性正在得到html5規(guī)范的考慮。

HTML5規(guī)范是一個(gè)技術(shù)草案集,涵蓋了各種基于瀏覽器的技術(shù),它包括客戶(hù)端SQL存儲(chǔ)、轉(zhuǎn)變、轉(zhuǎn)型、轉(zhuǎn)換等。HTML5的出現(xiàn)已經(jīng)有些時(shí)間了,雖然尚未完成,但一旦其特性集因主要瀏覽器平臺(tái)支持的加入而逐漸穩(wěn)定后,Web應(yīng)用程序的簡(jiǎn)陋開(kāi)端也將成為永久的記憶。Web應(yīng)用程序開(kāi)發(fā)將成為主導(dǎo)—并且不只是在傳統(tǒng)的桌面瀏覽器空間,還將在移動(dòng)領(lǐng)域。移動(dòng)將一躍成為首要考慮,而不再是后備之選。

應(yīng)用平臺(tái)

IOS

2007年6月29日,IPhone上市,WebKit進(jìn)入iPhone OS平臺(tái),而且立即成為iPhone OS平臺(tái)獨(dú)一無(wú)二的排版引擎。

Android

谷歌開(kāi)發(fā)的手機(jī)操作系統(tǒng)Android中內(nèi)置的瀏覽器也是采用的WebKit引擎。

諾基亞 S60:

諾基亞公司將WebKit移植到Symbian S60操作系統(tǒng)中,并開(kāi)發(fā)了基于Webkit的手機(jī)瀏覽器“Web browser for S60”,廣泛用于諾基亞、三星電子、LG等基于Symbian S60操作系統(tǒng)的手機(jī)中。

Web OS:

Palm推出第一款基于WebKit的操作系統(tǒng),Palm Pre是第一款基于該系統(tǒng)的手機(jī)產(chǎn)品。

Linux

盡管WebKit的原型K內(nèi)核是由Qt寫(xiě)成,但Linux下目前最受矚目的WebKit項(xiàng)目卻是Gnome領(lǐng)導(dǎo)的WebKit/Gtk+。隨著奇趣科技于2008年6月被諾基亞收購(gòu),Qt方面也加快了WebKit的“回歸”進(jìn)程。

Midori,Google Chrome,GNOME的Epiphany、KDE的Konqueror,瀏覽器。

Windows

Webkit內(nèi)核在Windows上發(fā)展最晚,Safari(for Windows),Midori,Google chrome,具有雙核模式的傲游3和傲游云瀏覽器是最為常見(jiàn)的Webkit瀏覽器。2009年推出的SafariGoogle Chrome以及2010年推出的搜狗瀏覽器V2.0Beta和傲游3.0beta都使用的webkit引擎完全通過(guò)了acid3測(cè)試滿(mǎn)分!

引擎分類(lèi)

瀏覽器的內(nèi)核引擎,基本上是四分天下:

泰鼎微系統(tǒng):IE以Trident作為內(nèi)核引擎;

Gecko:Firefox是基于Gecko開(kāi)發(fā);

WebKit:Safari,Google Chrome,傲游3,獵豹安全瀏覽器,百度瀏覽器歐朋瀏覽器瀏覽器基于Webkit開(kāi)發(fā)。

Presto:Opera的內(nèi)核,但由于市場(chǎng)選擇問(wèn)題,主要應(yīng)用在手機(jī)平臺(tái)--Opera mini

注:2013年2月Opera宣布轉(zhuǎn)向WebKit引擎。

注:2013年4月Opera宣布放棄WEBKIT,跟隨谷歌的新開(kāi)發(fā)的blink引擎。

內(nèi)核介紹

webkit內(nèi)核的瀏覽器

2008年9月2日,谷歌發(fā)布的第一個(gè)版本Google Chrome(中文名為Google Chrome Frame)就采用了Webkit引擎。

2009年,廣受關(guān)注的Android的自帶的瀏覽器也是Webkit內(nèi)核,加載網(wǎng)頁(yè)速度比IE手機(jī)瀏覽器快了近一倍。

2010年1月24日,搜狗發(fā)布搜狗瀏覽器V2.0Beta,采用Chromium引擎,并支持與IE引擎互相切換。

2010年1月24日,傲游瀏覽器3.0beta發(fā)布。2012年5月31日已發(fā)布3.3.9.1000。傲游3修正了眾多假死問(wèn)題。擁有雙引擎切換功能。

2010年9月16日360極速瀏覽器發(fā)布,這是一款使用Chromium開(kāi)源代碼(基于webkit內(nèi)核)的瀏覽器,網(wǎng)頁(yè)瀏覽比ie快一倍。

2010年6月11日阿里云瀏覽器內(nèi)測(cè)第一版(0.1.9.0)發(fā)布,這是一款集成Chromium內(nèi)核、IE內(nèi)核的瀏覽器。

2010年5月25日,騰訊控股推出的QQ瀏覽器采用webkit內(nèi)核以及IE內(nèi)核。

2011年7月18日,百度集團(tuán)推出的百度PC瀏覽器支持IE和Webkit雙內(nèi)核智能切換。

2013年2月,歐朋瀏覽器宣布將用WebKit替代當(dāng)前的核心瀏覽器引擎。

2013年4月4日谷歌星期三(4月3日)宣布,他們將利用WebKit渲染引擎開(kāi)發(fā)自主的網(wǎng)頁(yè)渲染引擎“Blink”。

WebKit2

WebKit2發(fā)布于2010年4月8日,Webkit2的目標(biāo)是將元件抽象化,并提供更干凈的網(wǎng)頁(yè)渲染,它會(huì)利用從周?chē)慕缑婊蚴菓?yīng)用程式的殼,建立一個(gè)環(huán)境使網(wǎng)頁(yè)的內(nèi)容(ECMAScriptHTML排版等等)將會(huì)在另外一個(gè)程序(Process)運(yùn)行,比起WebKit,這個(gè)抽象化的做法打算令WebKit2可重復(fù)使用一個(gè)更簡(jiǎn)單的程序。因?yàn)閃ebKit2對(duì)比起WebKit有一個(gè)不相容的API,所以導(dǎo)致他的名字被改變?yōu)閃ebKit2。

WebKit2僅開(kāi)放于麥金塔、Windows及MeeGo-Harmattan.

參考資料 >

生活家百科家居網(wǎng)