成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談關于QT中Webkit內核瀏覽器

移動開發
關于QT中Webkit內核瀏覽器是本文要介紹的內容,主要是來學習QT中webkit中瀏覽器的使用。提起WebKit,大家自然而然地想到瀏覽器,具體內容來看本文詳解了解。

關于QTWebkit內核瀏覽器是本文要介紹的內容,主要是來學習QTwebkit瀏覽器的使用。提起WebKit,大家自然而然地想到瀏覽器

作為瀏覽器內部的主要構件,WebKit的主要工作是渲染。給定一個HTML文件,WebKit的工作是把 HTML 格式的內容繪制出來,包括, a. HTML 的布局,譬如左邊是什么,頂部是什么,中間是什么。 b. 根據用戶設定,呈現文字,譬如字體是宋體還是楷書,大小尺寸,重體斜體等等。 c. 顯示不同格式的圖片,譬如 JPG , GIF , PNG 等等。所以, WebKit是一個渲染機(Rendering Engine )。

瀏覽器與用戶的交互,主要通過 JavaScript 程序控制 。譬如用戶在瀏覽器界面上移動鼠標,有些圖標會放大或縮小,顏色會變化等等。 嚴格說來,JavaScript Engine不屬于WebKit,但是WebKit自帶了一個JavaScript Engine,SquirrelFish。

不過在WebKit框架下,可以把SquirrelFish Java Engine替換成其它版本,而不影響WebKit整體工作。譬如,Google的Chrome瀏覽器,內部使用的渲染機是WebKit,但是 Google沒有用SquirrelFish,而是自己另起爐灶開發了一套JavaScript Engine,取名V8。V8的來歷不清楚,或許是因為Google的工程師喝多了V8果蔬飲料,所以就取了這么個名字。就如同Sun Microsystems的工程師喝多了咖啡,于是把他們發明的新語言定名為Java一樣。

說起渲染機(Rendering Machine ),微軟的 IE 瀏覽器用的 Rendering Engine ,名曰三叉戟( Trident )。 Firefox 用的 Rendering Engine ,叫 Gecko 。而 Apple 的 Safari ,以及 Google 的 Chrome ,用的 Rendering Engine 都是 WebKit 。

雖然 IE瀏覽器 占據大部分市場份額,但是似乎談論 Trident 的文章不是很多。而 Firefox使用的Gecko,它 的特點是小,有點像 OS 的微內核一樣,擴展性很好。最近幾年,談論 WebKit 的文章很多,甚至有人斷言, WebKit是當今***的Rendering Engine。WebKit之所以大熱, 估計與以下幾個因素有關。

1. WebKit 的前身是由開源的 Linux 項目組 KDE 設計開發的 KHTML ,后來 Apple 覺得這個產品不僅開源,而且架構設計簡潔高效,所以就參與開 發。再后來,在產品未來開發計劃上, Apple 與 KDE 產生分歧,于是各干各的, Apple 把產品名字改為 WebKit 。

2、基于 WebKit , Apple 公司于 2003 年推出 MacOS 平臺的瀏覽器, Safari 。

3、2005 年, WebKit 源代碼向公眾開放。

4、同年, Nokia 推出 S60 平臺的手機瀏覽器,其內部 Rendering Engine ,也是 WebKit 。

5、同年, KDE 宣布放棄 KHTML ,改用 WebKit 。

6、2007 年, Apple 推出手機 iPhone ,引起轟動。 iPhone 自帶的手機瀏覽器,也使用了 WebKit 。 iPhone 的瀏覽器,縮放自如,引人注目。

7、2008 年, Google 推出瀏覽器 Chrome ,其內部 Rendering Engine ,也是 WebKit 。

需要指出的是, Rendering Engine 的用途,并不限于瀏覽器,而是可以充當通用的 UI 實現平臺。譬如,微軟的電子郵件軟件 Outlook ,雖然不是瀏覽器,但是其界面渲染,使用了 微軟的Rendering Engine,Trident 。甚至微軟的 Office 系列軟件,也使用了 Trident 。

為什么要用Rendering Engine來處理渲染,而不是用Java Swing那樣的UI工具?估計有兩個原因。

1、方便開發,吸引更多開發者。

Java Swing固然不難用,但是廣大開發者更熟悉HTML+CSS+JavaScript。哪個手機能吸引更多開發者,它就能獲得更多更好的應用程序。哪個手機能擁有更多更好的應用程序,它的市場前景就更廣闊。使用C/C++語言的開發者人數,不如Java的多。Java的用戶,不如HTML+CSS+JavaScript的多。Palm WebOS之所以把GUI的管理基于WebKit基礎之上,估計主要的目的是吸引廣大Web開發者,這些人最熟悉的工具就是 HTML+CSS+JavaScript。

目前非常流行的Web開發工具,Ruby on Rails的***,David H. Hansson,于2007年6月發表過一篇博客,題為“我就是喜歡HTML+CSS+JavaScript,咋了?”( http://ajax.sys-con.com/node/395424)。文中表達了這么一個觀點,以 HTML+CSS+JavaScript為代表的Web技術源于實踐,它們已經發展和經受了10多年的考驗。現在大家要做的,不是去追求無必要的所謂***,而是用好HTML+CSS+JavaScript,把它們的潛力充分挖掘出來。

或許David H. Hansson的觀點有點偏激,但是不可否認的是,他的觀點有很多擁護者。基于WebKit之上的GUI系統設計,Palm WebOS是不是有意迎合Web開發者?

2、工作流程的柔性組織。

復雜一點的應用程序,通常由多個頁面組成,頁面與頁面之間的銜接,稱為工作流程。應用程序的更新,不僅涉及每個頁面的內容的更改,而且也涉及工作流程的變更。

WebKit 這樣的Rendering Engine,不僅提供了單個頁面的渲染,而且也提供了歷史頁面的緩存,支持后退(Back),前進(Forward)以及歷史(History)等等功能。同時,WebKit能夠記憶用戶對于每個頁面做過哪些修改,甚至提供恢復(Undo)功能。

小結:淺談關于QTWebkit內核瀏覽器的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: CSDN博客
相關推薦

2011-09-09 18:43:13

Qt Webkit瀏覽器

2011-08-29 14:19:48

QtWebkit瀏覽器

2011-08-08 09:25:55

2013-10-31 14:31:09

2009-11-11 13:00:05

GNOME瀏覽器Webkit內核

2011-06-10 16:44:17

Qt 瀏覽器

2010-07-21 15:06:33

2013-02-18 10:39:53

OperaWebkit瀏覽器

2013-03-06 11:10:12

WebKit瀏覽器

2010-01-21 09:02:51

搜狗瀏覽器Webkit

2017-04-26 14:15:35

瀏覽器緩存機制

2011-08-29 10:22:48

QtWebkit 模塊HTML文檔

2009-06-22 14:06:00

java瀏覽器

2017-05-02 09:25:13

瀏覽器指紋追蹤虛擬化

2012-02-23 16:09:59

Webkit豌豆莢

2010-04-28 10:39:43

Webkit瀏覽器內核

2011-09-09 17:39:58

WebKit瀏覽器

2015-07-23 10:17:27

瀏覽器內核

2011-08-29 10:34:36

QTQWebKitJavaScript

2011-08-29 10:01:27

QTWebkit插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品免费视频 | 中文字幕在线不卡 | 国产精品久久久久国产a级 欧美日韩国产免费 | 91在线视频一区 | 日韩欧美国产精品一区二区三区 | 国产成人精品a视频一区www | 91免费版在线观看 | 国产精品久久久久久久久久久免费看 | 久久久国产精品视频 | 在线观看国产视频 | 欧美精品一区二区三区四区五区 | www.久久精品视频 | 欧洲国产精品视频 | 在线伊人网| 亚洲日本一区二区三区四区 | 成人影院av | 男女羞羞视频大全 | 91免费在线 | 欧美精品一区二区三区蜜桃视频 | 色婷婷影院 | 日韩欧美在线不卡 | 九九久久精品 | av在线免费观看网址 | 日本在线看片 | 成人久久久 | 亚洲精品一区二区三区 | 91精品国产777在线观看 | 午夜影视| 国产三级网站 | 国产九九精品 | 日韩不卡一区二区三区 | 成人国产精品久久 | 国产精品亚洲视频 | 天天操夜夜操免费视频 | 中文字幕人成人 | 免费特级黄毛片 | 在线看中文字幕 | 精品伊人久久 | 成人一区二区三区在线观看 | 啪视频在线 | 自拍偷拍在线视频 |