特意wiki百科了一下,国内叫浏览器内核,国外称之为排版引擎,或者翻译成渲染引擎(Layout Engine/ Rendering Engine)。作为引擎,它是做什么的呢?
渲染引擎
把HTML内的信息,图片,CSS中的样式信息进行整理,排版,之后显示在显示器或者是打印机上。
在wiki百科上,记录了正在使用的引擎有不少。
而我们简单说一说重点标记的几个引擎,主流浏览器正在使用的。
IE----Trident
Trident是开放的内核,但是由于windows家长期处在一家独大的地位,所以几乎很少更新,以至于出现了不少的BUG,同时与W3C的标准脱节,导致许多用户转投其他浏览器的怀抱。
So有的页面在chrome显示正常,但是在IE6,7下面显示的却不一样了。
IE9 较之前的已经加强了很多,IE10的内核已更新成EdgeHTML,努力追平其他的浏览器,也在渐渐向W3C标准靠近。
Firefox----Gecko
开源的跨平台内核,有意思的是Gecko的研发是微软内部的员工一起创办的。
他家的JS引擎的名字也非常有意思,从早期的Spidermonkey到后来的Odinmonkey,狐狸,蜘蛛,猴,想知道他家其他的项目是不是也是动物命名的。
Safari----Webkit
Webkit是KHTML的一个分支,同时Webkit也是跨平台的浏览器引擎。
Chrome----Chromium、Blink
Chromium引擎是Webkit的分支,相对Webkit,Chromium的可读性能提高了很多。
苹果在推出Webkit2之后,因为同Webkit2的对接出现了复杂性,所以Google在Chromium的项目上研究了Blink引擎。
Opera----Presto、Blink
Opera的早年引擎是使用的Presto,特点是渲染速度达到极致,轻量化。
后来因为研发成本的原因转投Blink,Google大本营。
国内的双核浏览器
一般国内的浏览器都是双核的,(eg.360、UC......)浏览器之间因为有内核不同的原因,有的时候会产生网站兼容性问题,这时候为了避免打开多个浏览器的情况出现,方便用户,双核浏览器就出现了。