WebKit 与 V8 的关系
頁面的繪制(繪制,就是把一個HTML文件變成一個活靈活現的頁面展示的過程...),只有一半輪子是Chrome自己做的,還有一部分來自于WebKit,這個Apple打造的Web渲染器。。。
之所以說是一半輪子來源于WebKit,是因為WebKit本身包含兩部分主要內容,一部分是做Html渲染的,另一部分是做JavaScript解析的。在Chrome中,只有Html的渲染采用了WebKit的代碼,而在JavaScript上,重新搭建了一個NB哄哄的V8引擎。目標是,用WebKit + V8的強強聯手,打造一款上網沖浪的法拉利,從效果來看,還著實做的不錯。。。
不過,雖說Chrome和WebKit都是開源的,并聯手工作。但是,Chrome還是刻意的和WebKit保持了距離,為其始亂終棄埋下了伏筆。Chrome在WebKit上封裝了一層,稱為WebKit Glue。Glue層中,大部分類型的結構和接口都和WebKit類似,Chrome中依托WebKit的組件,都只是調用WebKit Glue層的接口,而不是直接調用WebKit中的類型。按照Chrome自己文檔中的話來說,就是,雖然我們再用WebKit實現頁面的渲染,但通過這個設計(加一個間接層...)已經從某種程度大大降低了與WebKit的耦合,使得可以很容易將WebKit換成某個未來可能出現的更好的渲染引擎。。。
轉載于:https://www.cnblogs.com/kdcaptain/archive/2012/05/23/2514223.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的WebKit 与 V8 的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg 0.8.11 VC编译的S
- 下一篇: 小波图像分解与重构程序存在的问题与解决办