面試題之一,你作的頁面在哪些瀏覽器測試過?這些瀏覽器的內核分別是什麼?

主流瀏覽器主要有:IE,火狐(firefox),谷歌(chrome),歐朋(opera),蘋果(safari)javascript

所謂的「瀏覽器內核」無非指的是一個瀏覽器最核心的部分——「Rendering Engine」,直譯這個詞彙叫作「渲染引擎」,不過咱們也常稱其爲「排版引擎」、「解釋引擎」。這個引擎的做用是幫助瀏覽器來渲染網頁的內容,將頁面內容和排版代碼轉換爲用戶所見的視圖。前端

注:有時候咱們所說的「瀏覽器內核」甚至「渲染引擎」,其實除了渲染引擎,也悄悄包含了javascript引擎,如WebKit,它由渲染引擎WebCore和javascript引擎JSCore組成。java

        常見的瀏覽器內核(或者說渲染引擎)有不少個,如Trident、Gecko、WebKit等等,不一樣的內核對網頁編寫語法的解釋也有不一樣,進而致使同一個頁面在不一樣內核的瀏覽器下顯示出來的效果也會有所出入,這也是前端工程師須要讓做品兼容各類瀏覽器的緣由。web

        咱們經常喜歡把瀏覽器內核與某瀏覽器名稱直接掛鉤起來,如IE內核、Chrome內核,實際上是不全面的說法。好比Opera在7.0版本到12.16版本中採用的是獨立研發的Presto引擎,但在後續跟隨了Chrome的腳步加入了WebKit大本營,放棄了Presto;另外即便名稱相同,但版本不一樣的引擎也可能存在較大差異。好比IE6使用的是Trident早期版本,存在許多bug,性能也較低。而最新的IE11所使用的Trident7.0版本已經能夠支持WebGL(3D繪圖標準)以及HTML5大部分標準。chrome

        下面按照各個主流瀏覽器,介紹下它們所使用的瀏覽器內核的歷程。瀏覽器

 

IE採用的排版引擎(俗稱內核)爲Trident。每一次新的IE版本發佈,也標誌着Trident內核版本號的提高。(遨遊,世界之窗)安全

火狐的內核是Gecko。前端工程師

谷歌和safari的內核是webkit。然而在13年發佈的Chrome 28.0.1469.0版本開始,Chrome放棄Chromium引擎轉而使用最新的Blink引擎(基於WebKit2——蘋果公司於2010年推出的新的WebKit引擎),Blink對比上一代的引擎精簡了代碼、改善了DOM框架,也提高了安全性。框架

歐朋的內核是presto。在Chrome與2013年推出Blink引擎(也是基於WebKit的分支)以後,Opera也緊跟其腳步表示將轉而使用Blink做爲瀏覽器核心引擎。ide

相關文章
相關標籤/搜索