這個命題不太好回答,因爲Qt 的庫一直在更新,KDE中webkit的項目也在有新版本release出來。就據我瞭解的和大家分享一下,互通有無。
要看Qtwebkit能幹嘛那就先了解一下歷史了,
WebKit 是一個開源的瀏覽器引擎,與之相應的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也稱爲MSHTML,IE 使用的排版引擎)。同時WebKit 也是蘋果Mac OS X 系統引擎框架版本的名稱,主要用於Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎來自於 KDE 的 KHTML 和 KJS,當年蘋果比較了 Gecko 和 KHTML 後,仍然選擇了後者,就因爲它擁有清晰的源碼結構、極快的渲染速度。 以上這段摘自 百科
目前Webkit項目由 http://webkit.org/ 組織開發。詳情瀏覽網站吧!看一下下圖webkit架構
QtWebkit就是webkit porting到Qt 的平臺上。看一下Qt Webkit的架構先
這兩張圖可以看出Qt webkit和webkit 的區別:
1、Text Handling、Painting、Networking採用的Qt的內核
2、更加容易使用Qt 的 API
那麼Qt的集成webkit能夠帶來哪些優勢呢:
1、快速創建包含實時網絡內容和服務的應用程序
2、在一個應用程序中集成網絡和本地內容
3、可以在不同平臺上運行開發的web應用。
那麼下面看看web開發的應用程序是什麼樣的架構,以及如何去開發。
在下面三層使用的是C++的code去開發,在application層,Qt就可以支持最常用的網頁設計三劍客 HTML/CSS/Javascript去開發,這樣將可以使數量衆多的網頁開發人員開發Qt應用成爲可能。
OK,開篇先寫到此,下面幾節當中將詳細介紹如何使用網頁設計三劍客去開發Qt應用程序。