自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

瀏覽器辭典:Webkit

系統(tǒng) 瀏覽器
WebKit是一個(gè)開源的輕量級(jí)瀏覽器核心,在LGPL和BSD開源許可協(xié)議下發(fā)布。WebKit 內(nèi)核在手機(jī)上的應(yīng)用十分廣泛,例如 Google 的手機(jī) Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 內(nèi)核引擎,都是基于 WebKit。

WebKit:一個(gè)開源的輕量級(jí)瀏覽器核心。WebKit 的前身是 KDE 小組的 KHTML。Apple將 KHTML 發(fā)揚(yáng)光大,推出了裝備 KHTML 改進(jìn)型的 WebKit 引擎的瀏覽器 Safari,獲得了非常好的反響。

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

Webkit項(xiàng)目在LGPL和BSD開源許可協(xié)議下發(fā)布。

Webkit在各大系統(tǒng)平臺(tái)上的移植十分廣泛,其中包括:

iPhone OS:

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

Nokia S60平臺(tái):

諾基亞公司將WebKit移植到Symbian S60操作系統(tǒng)中,并開發(fā)了基于Webkit的手機(jī)瀏覽器“Web brower 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寫成,但Linux下目前最受矚目的WebKit項(xiàng)目卻是Gnome領(lǐng)導(dǎo)的WebKit/Gtk+。隨著奇趣科技于2008年6月被Nokia收購,Qt方面也加快了WebKit的“回歸”進(jìn)程。

Midori,Google Chrome,GNOME的Epiphany、KDE的Konqueror,Arora是現(xiàn)在Linux系統(tǒng)下主要的Webkit內(nèi)核瀏覽器。

Windows:

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

瀏覽器:

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

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

2010年,搜狗公司發(fā)布的搜狗瀏覽器V2.0采用Webkit引擎。

2010年,傲游3.0采用Webkit引擎。

以下是一些Webkit的技術(shù)描述(轉(zhuǎn)載自博客園李嘉昱的博客):

Wekbit是一個(gè)開源的Web瀏覽器引擎,也就是瀏覽器的內(nèi)核。Apple的Safari, Google的Chrome, Nokia S60平臺(tái)的默認(rèn)瀏覽器,Apple手機(jī)的默認(rèn)瀏覽器,Android手機(jī)的默認(rèn)瀏覽器均采用的Webkit作為器瀏覽器內(nèi)核。Webkit的采用程度由 此可見一斑,理所當(dāng)然的成為了當(dāng)今主流的三大瀏覽器內(nèi)核之一。另外兩個(gè)分別是Gecko和Trident,大名鼎鼎的Firefox便是使用的Gecko 內(nèi)核,而微軟的IE系列則使用的是Trident內(nèi)核。雖然目前市場(chǎng)上IE內(nèi)核瀏覽器仍然占據(jù)大多數(shù)市場(chǎng)份額,但其他內(nèi)核瀏覽器也大有后來居上之勢(shì)。其 中,Webkit作為一款優(yōu)秀的瀏覽器內(nèi)核,它眾多優(yōu)秀的特性引起業(yè)內(nèi)的的廣泛關(guān)注。尤其是近來,google的加入更是讓W(xué)ebkit有所升溫,從 Goole Chrome瀏覽器, Goole Anroid手機(jī)操作系統(tǒng)內(nèi)置瀏覽器均采用Webkit作為內(nèi)核, 近來推出的Chrome OS更是讓人期待。從實(shí)現(xiàn)角度來講,據(jù)說其比Gecko代碼更為整潔清晰,我目前還沒研究過Gecko的代碼,所以還無從比較。

Wekbit做了什么?

作為瀏覽器的內(nèi)核,Webkit做了哪些工作?為了了解這些,先讓我們來看下一個(gè)Web瀏覽器究竟做了什么。我們可以從輸入輸出的角度來看一個(gè) Web瀏覽器為我們做了哪些工作。先看一個(gè)簡單的例子,Web瀏覽器的輸入是一個(gè)HTML文檔,輸出則是一個(gè)我們用眼睛所看到的一個(gè)Web頁面, 就普通用戶而言它的輸入和輸出就是這么簡單,如下圖所示。

那么Webkit的輸入和輸出又是什么呢?如果能明白這個(gè),那我們就能很清楚的知道Webkit到底是做什么的了。不過現(xiàn)在要說清楚這個(gè)還有點(diǎn)困 難,因?yàn)閃ebkit的輸出就要復(fù)雜些了,因?yàn)樗妮敵霰緛砭头侵苯用嫦蛴脩?,現(xiàn)在簡單點(diǎn)來說,Webkit的輸入是web 文檔,輸出是一些看不見的模型,瀏覽器上層借助于這些模型來繪制出我們所看到的實(shí)際頁面。后面適當(dāng)?shù)臅r(shí)候會(huì)更具體的探討這些模型。

Wekbit組成

Webkit實(shí)際上包含三大部分,至少從代碼結(jié)構(gòu)上來說是這樣的,當(dāng)然,如果細(xì)分的話還能夠劃分出更多的模塊。如下圖所示

 

其中,WebCore是Webkit的核心部分,它實(shí)現(xiàn)了對(duì)文檔的模型化,包括了CSS, DOM, Render等的實(shí)現(xiàn), JavaSript Core顯然是對(duì)JavaSript支持的實(shí)現(xiàn)。而橘黃色標(biāo)注的Webkit部分包含了很多不同平臺(tái)對(duì)Webkit封裝的實(shí)現(xiàn),即抽象出了與瀏覽器所能直 接對(duì)應(yīng)的一些概念的實(shí)現(xiàn),如,WebView,WebPage, WebFrame等。這三部分共同構(gòu)成了Webkit, 在源碼中,它們分別對(duì)應(yīng)這個(gè)這三個(gè)目錄, 即Webkit三大部分為WebCore, JavaSript Core,Webkit。

應(yīng)用程序如何利用Webkit的

從下圖可以看出,利用Webkit的應(yīng)用程序的位置處于Webkit模塊之上,應(yīng)用程序并不直接和WebCore以及JavaScript Core來打交道,也不需要和它們打交道,而是同我前面提到過的Webkit模塊來交互,從而屏蔽了WebCore和JavaSript Core部分。Webkit模塊實(shí)際上抽象出了大多數(shù)應(yīng)用程序所需要的那一部分,這里所說的大多數(shù)應(yīng)用程序其實(shí)就是指的瀏覽器, 對(duì)于實(shí)現(xiàn)一個(gè)瀏覽器而言,Webkit模塊所提供的接口已經(jīng)足夠。不過對(duì)于某些應(yīng)用,可能得對(duì)其實(shí)施一定的改造,但是話又說回來,Webkit本來就是被設(shè)計(jì)成為Browser的內(nèi)核而被實(shí)現(xiàn)的。

 

看到這里,也就是說如果我們要想利用Webkit來實(shí)現(xiàn)一個(gè)功能完善Browser或其他類瀏覽器應(yīng)用程序的話,你只需要了解Webkit模塊部分 就足夠了,更確切的說只需要了解它所提供的接口就夠了。事實(shí)上,大多數(shù)平臺(tái),如果采用了Webkit內(nèi)核作為瀏覽器內(nèi)核組件的話,所提供的對(duì)應(yīng)文檔部分都 是關(guān)于Webkit模塊所提供的接口的描述。很多平臺(tái)都提供了Browser組件,其使用方法就像是其他可視組件一樣,在應(yīng)用程序中應(yīng)用起來非常方便。

相關(guān)閱讀:Webkit崛起 瀏覽器市場(chǎng)再起風(fēng)云

責(zé)任編輯:yangsai 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2010-07-20 15:28:09

ChakraIE9瀏覽器

2010-07-20 16:18:16

2010-07-21 15:21:08

Presto瀏覽器Opera

2010-07-21 16:37:12

Nitro瀏覽器Webkit

2010-07-20 16:24:38

Gecko瀏覽器

2010-07-20 15:41:39

TridentIE瀏覽器

2010-07-21 15:43:43

Carakan瀏覽器Opera

2010-07-21 16:00:40

Vega瀏覽器Opera

2010-07-21 16:07:02

Opera Turbo瀏覽器

2010-07-21 16:54:29

云加速瀏覽器

2010-07-20 16:35:52

V8JavaScript瀏覽器

2010-07-21 14:47:22

2010-07-20 16:01:44

GPU硬件加速瀏覽器

2011-09-09 18:43:13

Qt Webkit瀏覽器

2013-03-06 11:10:12

WebKit瀏覽器

2011-08-08 09:25:55

2013-10-31 14:31:09

2009-11-11 13:00:05

GNOME瀏覽器Webkit內(nèi)核

2011-08-29 14:19:48

QtWebkit瀏覽器

2011-08-29 14:27:33

QTWebkit瀏覽器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)