-
blink引擎
鎖定
- 中文名
- blink引擎
- 外文名
- Blink
- 隸 屬
- 基 礎
- WebKit
- 應 用
- Google Chrome/Chromium
- 優 點
- 寬鬆的協議、輕量級的設計和便捷的應用程序
blink引擎內容信息
儘管上面一眾經常被統稱為 WebKit,實際上各自都使用了自己的 WebKit 分支或者編譯時選項,使得最終的渲染結果也是存在一定的差異的。不過大體上 WebKit 社區內部還是比較和諧的,各個成員之間也為維持兼容性作出了努力,直到 2010 年隨着 OS X Lion 一起面世的 WebKit2。由於 WebKit2 在 WebCore 層面上實現的進程隔離在一定程度上與 Google Chrome/Chromium 自己的沙箱設計存在衝突,故 Google Chrome/Chromium 一直停留在 WebKit,使用 Backport 的方式實現和主線 WebKit2 的兼容。顯而易見這增加了 WebKit 和 Chromium 的複雜性,且在一定程度上影響了 Chromium 的架構移植工作。
基於以上原因,Google 決定從 WebKit fork 出自己的 Blink Web 引擎:
現階段以精簡內部結構為主,將刪除大約 7000 個文件和 450 萬行 WebKit2 兼容代碼。
未來將着重改善 DOM 架構,將使用 JavaScript 實現 DOM。
提升安全性,實現進程外 iframes 。
blink引擎影響
這一舉措意味着,有四大渲染引擎在線:WebKit、Blink、Trident 和Gecko。對於用户來説,渲染引擎的差異化意味着他們在使用不同瀏覽器打開同一網頁時將得到不同的結果——在移動設備上尤其如此。
谷歌並在一篇博客文章裏寫道:“我們知道,新的渲染引擎的出現將對網頁瀏覽產生重大影響。”但谷歌補充説,它認為多個渲染引擎 “能夠推動創新,並增進整個網絡生態系統的健康。”
谷歌此舉有很大風險。根據NetMarketShare的數據,Chrome 瀏覽器是台式機最常用的瀏覽器之一。而根據Statcounter的統計,Chrome 瀏覽器是台式機最常用的瀏覽器。NetMarketShare統計的是訪客數量,而Statcounter只統計點擊量。如果谷歌的新戰略不成功,Chrome 瀏覽器的統治地位或將不保。
Chrome 28開發版本的版本説明中還在使用WebKit,而最新的Chrome 28.0.1469.0中已經替換為Blink。
[3]
- 參考資料
-
- 1. Khtml的github倉庫 .github[引用日期2020-05-14]
- 2. Blink: Chromium 未來的渲染引擎 .開源中國[引用日期2013-04-04]
- 3. Chrome 28 已採用全新 Blink 引擎 .開源中國[引用日期2013-05-03]