瀏覽器內核
內核,俗稱,英文名稱"Layout engine"。翻譯過來就是排版引擎,或者成為頁面渲染引擎,負責取得網頁的內容(HTML/XML/圖片等)、整理信息(加入CSS),以及計算網頁的顯示方式,然後輸出至瀏覽器或者印表機,所有網頁瀏覽器、電子郵件客戶端以及其他需要編輯顯示網路內容的應用程序都需要頁面渲染引擎。
我的理解是,內核就是將html/css等語言轉變成視覺頁面的程序,將頁面呈現到我們的面前。就好像汽車的引擎,將石油轉化為動能。
所以,對於解析html/css的方法,由於各個瀏覽器的內核不同,導致渲染的結果也不同。
常見瀏覽器內核有四種:Trident,Geckos,Webkit,Blink。
1.Trident(IE內核)
IE11之前使用的內核,由於歷史原因現在兼容性差,IE10 開始對標準的支持改善了很多,從 HTML5、CSS3、ES6 到 WebGL、WebSocket 等領域開始追平其他瀏覽器。之後在此內核基礎上設計了新的內核EdgeHTML,也就是微軟發布的新的瀏覽器edge的內核。
2.Geckos(Firefox內核)
是套開放源代碼的網頁排版引擎,Geckos的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。Geckos現在有Mozilla基金會維護。
3.Webkit(Safari內核,Chrome內核原型,開源)
Webkit是蘋果自己的內核,是從KDE的KHTML及KJS引擎衍生而來,他們都是自由軟體。所以Webkit也是自由軟體,同時開放源代碼。
4.Blink(Google和Opera Software共同開發,WebkitWebCore組件分支)
Blink是一個由Google和Opera Software開發的瀏覽器排版引擎,這一渲染引擎是開源引擎Webkit中WebCore組件的一個分支,在Chrome(28及之後版本)、Opera(15及之後版本)瀏覽器中使用。
註:原本Opera自主開發的瀏覽器排版引擎Presto,google一開始使用的Webkit內核,後google打造了Blink內核,Opera選擇放棄轉而使用Blink內核。
推薦閱讀:
※chrome少為人知的使用技巧
※Firefox 48 更新,你需要知道這些
※Netscape的榮耀與慘敗:他們發明瀏覽器開創了互聯網時代,卻被微軟IE屠城
※如何最大化利用好Google Chrome的開發者工具?
※極簡瀏覽器 Quest & Frameless
TAG:网页浏览器 |