Chromium瀏覽器之渲染引擎Blink

 

Chromium瀏覽器之渲染引擎Blink

Blink是谷歌公司的瀏覽器Chromium使用的渲染引擎。

Blink處於一個包容性的開源社區裏,它歡迎任何人分享其使命。

Blink是在一種抽象的平臺上實現的, 因此本身不能運行。 Chromium Content module提供這個抽象平臺運行所需的Blink的實現。 Content模塊的開發有專門的文檔描述。有關調試Blink一些提示和建議,請參閱入門Blink調試頁面。

需要注意的是Blink的代碼必須符合Blink編碼風格指南所規定的編碼風格。

那麼問題來了:我怎麼把Blink移植到我的平臺?

Chromium瀏覽器之渲染引擎Blink

Blink運行在沙盒裏面的一個抽象的平臺上,因此很少有操作系統的特定依賴。這種設計具有兩種後果:(1)Blink不能單獨運行,並且(2)移植到其他平臺發生在不同的層。而不是添加特定於平臺的代碼,Blink,你應該使用Chromium’s content layer,它提供了這個虛擬平臺上的多種操作系統,包括Windows,Linux,Mac OS X的,和Android的實現。一個叫CEF的單獨的項目可能是你的平臺上使用Chromium(從而Blink)最簡單的方法。

 

Web平臺的變化:指南

Chromium瀏覽器之渲染引擎Blink

除了使網絡平臺更快速,更安全,提高網絡平臺也意味着增加新的功能和刪除冗餘代碼。爲了實現我們的使命,我們需要在一個透明的,負責任的和兼容的方式中小心改變面向網絡的API。我們作爲一個整體衡量作爲向前推進的開放式網絡平臺的成功與否,而不僅僅是移動一個實現。

在實踐中,Chromium社區努力確保Blink的交付在默認情況下的特徵滿足開放標準。作爲我們工作的特點,Blink跟蹤他們在Web標準社區的幾乎每一個進步,它可以讓Blink成爲透明的--每個功能的狀態和如何決定哪些功能,默認滿足開放標準。

下面列出一些Blink正在考慮的其他變化:

讓WebCore訪問多進程的歷史(目前它假定同一進程的同步訪問歷史)

刪除了Widget樹(在Mac WebKit1約束)

把WebCore分裂成模塊

實驗與移動DOM到JS堆

增加多核使用(例如,HTML解析器,樣式引擎,JavaScript的解析器)

取出DOM的模糊部分,使向後兼容改變DOM晦澀的部分受益性能或消除複雜性。

用現代的,更快的tcmalloc在所有的Mac Chromium

實驗增量或並行佈局

現在,有且只有一個JavaScript引擎移除ScriptValue / ScriptState抽象修復內存泄漏

刪除自定義JavaScript代碼綁定

帶來的WebCore加快速度與DOM3事件/ [DOM] UI事件。

 獲取更多chromium文章,請訪問原文 

關注微信公衆平臺:程序員互動聯盟(coder_online),你可以第一時間獲取原創技術文章,和(java/C/C++/Android/Windows/Linux)技術大牛做朋友,在線交流編程經驗,獲取編程基礎知識,解決瀏覽器相關問題。程序員互動聯盟,開發人員自己的家。

 Chromium瀏覽器之渲染引擎Blink
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章