Blink是谷歌公司的瀏覽器Chromium使用的渲染引擎。
Blink處於一個包容性的開源社區裏,它歡迎任何人分享其使命。
Blink是在一種抽象的平臺上實現的, 因此本身不能運行。 Chromium Content module提供這個抽象平臺運行所需的Blink的實現。 Content模塊的開發有專門的文檔描述。有關調試Blink一些提示和建議,請參閱入門Blink調試頁面。
需要注意的是Blink的代碼必須符合Blink編碼風格指南所規定的編碼風格。
那麼問題來了:我怎麼把Blink移植到我的平臺?
Blink運行在沙盒裏面的一個抽象的平臺上,因此很少有操作系統的特定依賴。這種設計具有兩種後果:(1)Blink不能單獨運行,並且(2)移植到其他平臺發生在不同的層。而不是添加特定於平臺的代碼,Blink,你應該使用Chromium’s content layer,它提供了這個虛擬平臺上的多種操作系統,包括Windows,Linux,Mac OS X的,和Android的實現。一個叫CEF的單獨的項目可能是你的平臺上使用Chromium(從而Blink)最簡單的方法。
Web平臺的變化:指南
除了使網絡平臺更快速,更安全,提高網絡平臺也意味着增加新的功能和刪除冗餘代碼。爲了實現我們的使命,我們需要在一個透明的,負責任的和兼容的方式中小心改變面向網絡的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事件。
關注微信公衆平臺:程序員互動聯盟(coder_online),你可以第一時間獲取原創技術文章,和(java/C/C++/Android/Windows/Linux)技術大牛做朋友,在線交流編程經驗,獲取編程基礎知識,解決瀏覽器相關問題。程序員互動聯盟,開發人員自己的家。