介紹
儘管上面一眾經常被統稱為 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 。
影響
對於2013年初宣布放棄自有渲染引擎跟隨 Chromium 的 Opera 來說,其開發者也立刻發布部落格公告 Opera 亦將切換至 Blink 引擎。
谷歌Blink的橫空出世將使它和其他的WebKit瀏覽器開發商包括——蘋果、諾基亞和黑莓——更徹底地分道揚鑣。
這一舉措意味著,現在有四大渲染引擎線上:WebKit、Blink、Trident 和Gecko。對於用戶來說,渲染引擎的差異化意味著他們在使用不同瀏覽器打開同一網頁時將得到不同的結果——在移動設備上尤其如此。
谷歌並在一篇部落格文章里寫道:“我們知道,新的渲染引擎的出現將對網頁瀏覽產生重大影響。”但谷歌補充說,它認為多個渲染引擎 “能夠推動創新,並增進整個網路生態系統的健康。”
谷歌此舉有很大風險。根據NetMarketShare的數據,Chrome 瀏覽器目前是台式機最常用的瀏覽器之一。而根據Statcounter的統計,Chrome 瀏覽器目前是台式機最常用的瀏覽器。NetMarketShare統計的是訪客數量,而Statcounter只統計點擊量。如果谷歌的新戰略不成功,Chrome 瀏覽器的統治地位或將不保。
Chrome 28開發版本的版本說明中還在使用WebKit,而最新的Chrome 28.0.1469.0中已經替換為Blink。