浏览器内核相关

什么是浏览器内核?

网页上所用到的语言有:html, css, JavaScript等,其中,前两者通常决定了该页面长什么样,它们是可以说都是约定的规范。不同的浏览器在获取到某页面的代码文件后,负责根据这套规范将代码渲染出来呈现给用户,浏览器内核所做的就是这个渲染工作。因此,浏览器内核,也被称为排版引擎(layout engine)、渲染引擎(rendering engine)。

常见的浏览器内核有哪些?

Trident
元老级内核之一,由微软开发,并于1997年10月首次在ie 4.0中使用,凭借其windows垄断优势,Trident市场占有率一直很高。然而垄断并非,没有竞争就没有进步,长期以往,Trident内核一度停滞不前,更新缓慢,甚至一度与W3C标准脱节。2011年,从ie 9开始,Trident开始支持HTML5和CSS 3,因此我们也经常会看到有些网站在浏览时会提示用户(在Internet Explorer 9.0+以上浏览效果最佳)。前端程序员做浏览器兼容一般也不再会考虑ie 8之前的浏览器了。

由于该内核由微软开发出来供ie使用,因此这款内核一般也被称为“ie内核”。ie内核提供了开放的接口,可以供其他浏览器去包装该内核开发出自己的一套浏览器,如同包装Android原生系统开发出MIUI。国内很多浏览器厂商期初就是包装ie内核,如360安全浏览器,360极速浏览器,百度浏览器,猎豹浏览器等,后面经过不断地发展有的内核发生了变化,这个后面会提到。

Gecko
元老级内核之一,由Netscape公司Mozilla组织开发。1998年,Netscape在于IE浏览器竞争失利之后,成立了非正式组织Mozilla,由其开发新一代内核,后命名为“Gecko”。FireFox也是这班人开发出来了,因此这也就是FireFox一直使用的内核。

Gecko的特点是代码完全公开,因此其开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

WebKit
这是苹果公司开发的内核,也是其旗下产品Ssfari浏览器使用的内核。Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统开发。

Chrome、360极速浏览器以及搜狗高速浏览器也使用Webkit作为内核(在脚本理解方面,Chorome使用自己研发的V8引擎)。

Blink
这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月公布了这一消息。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。

各大内核发展历史时间线
在这里插入图片描述

扫描二维码关注公众号,回复: 4503476 查看本文章

常用浏览器有哪些?
在这里插入图片描述

以上是百度统计流量研究院给出的数据。其中没有统计出360浏览器的原因见图中最后一行文字。
常用浏览器最新版本的内核是什么?

以上提到的引擎为排版引擎,浏览器还需搭载js引擎。Chromium就是Blink排版引擎+V8 js引擎。
国内很多浏览器用的就是Chromium的一套。

浏览器 内核
Chrome Blink
IE Trident
Firefox Gecko
Safari WebKit
Opera Blink
Edge EdgeHTML (Trident的一个分支)
360安全浏览器 Trident + Chromium
360极速浏览器 Trident + Chromium
QQ浏览器 Trident + Chromium
搜狗浏览器 Trident + Chromium
百度浏览器 Trident + Chromium
2345智能浏览器 Trident + Chromium
UC浏览器电脑版 Trident + Chromium
使用以上双核浏览器时,可以自动/手动切换内核来浏览网页。

猜你喜欢

转载自blog.csdn.net/qq_43288277/article/details/84943075