瀏覽器內核分爲兩部分,renderingengin和JS引擎,renderingengin,能夠解釋爲解釋引擎,也可稱爲渲染引擎。渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息,所以,不一樣的內核的瀏覽器對同一頁面也會產生不同的效果。這也是開發者須要在不一樣內核的瀏覽器中測試網頁顯示效果從而獲得各個瀏覽器兼容的緣由。對於前端來講,難的不是作好頁面,而是讓頁面能同時兼容各個瀏覽器,其中最糾結的莫過於IE。 javascript
IE使用trident內核,也稱爲MSHTML,是微軟開發的渲染引擎。但IE瀏覽器市場佔有率較高,但其缺點首先與W3C標準脫節,其次是其中也有很多Bug而未解決,隨着發展,其IE瀏覽器也慢慢向W3C標準靠近。IE中javascript引擎是Chakra(查克拉)。 前端
火狐使用的是Gecko內核,其一開始是Netscape6採用的內核,其主要特色是代碼徹底公開,其基於C++開發而成。此外Gecko也是一個跨平臺內核,能夠在Windows、 BSD、Linux和Mac OS X中使用。而火狐其js引擎爲SpiderMonkey。 java
chrome瀏覽器使用的是webkit,其蘋果基於KHTML開發的,其是蘋果的safari瀏覽器使用的內核,其優勢就是網頁瀏覽速度較快,缺點是對於網頁代碼的容錯性不高。隨着發展,很多瀏覽器也開始使用webkit內核,2013年2月,Opera宣佈將用WebKit替代當前的核心瀏覽器引擎。 web
2013年4月3日 谷歌宣佈,他們將利用 WebKit 渲染引擎開發自主的網頁渲染引擎「Blink」。 chrome
雖然各個瀏覽器有不一樣的內核,但做爲前端來講,作到網頁在每一個瀏覽器的兼容性也就至關重要和困難,但隨着各個瀏覽器升級且不斷向W3C標準靠近,也使兼容性變得更加容易。 瀏覽器