偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

瀏覽器辭典:Webkit

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

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

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

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

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

iPhone OS:

2007年6月29日,iPhone上市,WebKit進入iPhone OS平臺,而且立即成為iPhone OS平臺獨一無二的排版引擎。

Nokia S60平臺:

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

Web OS:

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

Linux:

盡管WebKit的原型K內(nèi)核是由Qt寫成,但Linux下目前最受矚目的WebKit項目卻是Gnome領導的WebKit/Gtk+。隨著奇趣科技于2008年6月被Nokia收購,Qt方面也加快了WebKit的“回歸”進程。

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測試滿分!

瀏覽器:

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

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

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

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

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

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

Wekbit做了什么?

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

那么Webkit的輸入和輸出又是什么呢?如果能明白這個,那我們就能很清楚的知道Webkit到底是做什么的了。不過現(xiàn)在要說清楚這個還有點困 難,因為Webkit的輸出就要復雜些了,因為它的輸出本來就非直接面向用戶,現(xiàn)在簡單點來說,Webkit的輸入是web 文檔,輸出是一些看不見的模型,瀏覽器上層借助于這些模型來繪制出我們所看到的實際頁面。后面適當?shù)臅r候會更具體的探討這些模型。

Wekbit組成

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

 

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

應用程序如何利用Webkit的

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

 

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

相關閱讀:Webkit崛起 瀏覽器市場再起風云

責任編輯:yangsai 來源: 網(wǎng)絡轉(zhuǎn)載
相關推薦

2010-07-20 15:28:09

ChakraIE9瀏覽器

2010-07-21 15:21:08

Presto瀏覽器Opera

2010-07-20 16:18:16

2010-07-21 16:37:12

Nitro瀏覽器Webkit

2010-07-21 15:43:43

Carakan瀏覽器Opera

2010-07-20 15:41:39

TridentIE瀏覽器

2010-07-20 16:24:38

Gecko瀏覽器

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-08-08 09:25:55

2011-09-09 18:43:13

Qt Webkit瀏覽器

2013-10-31 14:31:09

2013-03-06 11:10:12

WebKit瀏覽器

2009-11-11 13:00:05

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

2011-08-29 14:19:48

QtWebkit瀏覽器

2011-08-29 14:27:33

QTWebkit瀏覽器
點贊
收藏

51CTO技術棧公眾號