
仅仅是用户只看到浏览器本身,却很少看到浏览器的核心部分-浏览器内核。从第一个libwww(图书馆WorldWideWeb)浏览器的开发开始,它经历了无数的竞争和淘汰。中国常见的浏览器有:IE,Firefox,QQ浏览器,Safari,Opera,Google Chrome,百度浏览器,搜狗浏览器,猎豹浏览器,360浏览器,UC浏览器,旅行浏览器,世界之窗浏览器等。但目前有五种大多数主流浏览器,即IE,Firefox,Google Chrome,Safari,Opera。
浏览器最重要的部分是浏览器核心。浏览器内核是浏览器的核心,也称为“渲染引擎”,用于解释网页的语法并将其呈现在网页上。浏览器内核确定浏览器应如何显示Web内容和页面格式信息。不同的浏览器核心对网页的语法有不同的解释,因此Web开发人员需要在具有不同核心的浏览器中测试网页的呈现效果。
浏览器内核可以分为两部分:渲染引擎(布局工程师或渲染引擎)和JS引擎。它负责获取网页的内容(HTML,XML,图像等),组织信息(例如添加CSS等),并计算网页的显示模式,然后输出到监视器或打印机。不同的浏览器内核对网页的语法会有不同的解释,因此呈现效果也不同。所有需要编辑和显示网络内容的Web浏览器,电子邮件客户端和其他应用程序都需要一个内核。 JS引擎分析Java语言并执行Java语言以实现网页的动态效果。
开始时,渲染引擎和JS引擎并没有明确区分。后来,JS引擎变得越来越独立,内核趋向于仅引用渲染引擎。一个网络标准项目团队创建了一个ACID,以测试引擎的兼容性和性能。有许多类型的内核。例如,可能有十多种非商业性免费内核没有人使用,但是常见的浏览器内核可以分为以下四种:Trident,Gecko,Blink,Webkit。
1、 IE浏览器:
IE是Microsoft Corporation拥有的浏览器,并且是中国用户最多的浏览器。 IE诞生于1994年。当时,Microsoft在Windows中开发了自己的浏览器Internet Explorer来与Netscape Navigator竞争,后者的市场份额接近90%。从那时起,它也引发了第一次浏览器大战。可以想象,微软赢得了巨大的胜利,而Netscape必须将自己出售给AOL。但实际上,事情并没有结束。 Netscape随后开发了流行的Firefox,它已成为世界排名前五的浏览器之一。
1996年,Microsoft从Spyglass获得了Spyglass Mosaic的源代码和授权,并开始开发自己的浏览器IE。后来,Microsoft继续通过捆绑IE和Windows来扩大其市场份额,使IE成为市场的绝对主流。现在,装有Windows系统的计算机基本上无法卸载IE。
2、 Opera浏览器:
Opera是挪威Opera Software ASA拥有的浏览器。 1995年,Opera使用自己开发的Presto内核发布了Opera浏览器的第一个版本。当时,Opera的开发团队继续改进Presto内核,使Opera浏览器一度成为顶级浏览器。直到2016年,奇虎360和昆仑万维收购了Oprea浏览器。从那时起,他们就放弃了功能强大的Presto内核,并改用了webkit内核,该内核当时由Google开源。后来,Opera浏览器跟随Google将浏览器内核更改为Blink内核。从那时起,Presto内核也逐渐退出了互联网市场。
3、 Safari浏览器:
第二次浏览器之战始于Apple发布Safari浏览器。 2003年,苹果公司在苹果手机上开发了Safari浏览器,利用其独特的手机市场份额迅速成为世界主流浏览器。 Safari是第一个使用Webkit内核的浏览器,现在是Apple的默认浏览器。
4、 Firefox浏览器:
Firefox浏览器是Mozilla拥有的浏览器,也是刚才提到的Netscape的更高版本的浏览器。收购Netscape之后,Netscape员工成立了Mozilla基金会,这是一个非营利性组织,于2004年启动了自己的浏览器Firefox。Firefox以Gecko为核心。 Gecko是一个开源项目,代码是完全开放的,因此受到很的青睐。 Firefox的出现加速了第二次浏览器大战的开始。第二次浏览器之战不同于第一个二元性和强大的情况。这段时间的特点是争夺一百种思想,自从1998年收购Netscape以来,它打破了Internet Explorer的局面,Internet Explorer一直是唯一的浏览器市场。
5、 Chrome浏览器:

Chrome浏览器是Google拥有的浏览器。自发布以来,Chrome浏览器一直简单,快速,安全,因此受到了追捧。最初,Chrome使用webkit作为浏览器内核。直到2013年,Google宣布不再使用Apple的webkit内核,并开始使用webkit的分支内核Blink。
上面是对五个主要浏览器的介绍,随后是四个内核。在介绍五种主要的浏览器时,还介绍了这四个核心。这四个核心是:Trident(也称为IE核心),webkit,Blink和Gecko。五个主要的浏览器都使用一个核心,并且随着浏览器的发展,现在有双核心。 360和QQ等浏览器使用双核。
作为前端开发,非常有必要熟悉这四个核心。对四个核心的不同分析使网页渲染效果更加多样化。以下总结了每种常用浏览器使用的内核。
1、 IE浏览器内核:Trident内核,也称为IE内核;
2、 Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前称为Webkit内核,现称为Blink内核;
3、 Firefox浏览器内核:Gecko内核,通常称为Firefox内核;
4、 Safari浏览器内核:Webkit内核;
5、 Opera浏览器内核:最初是其自己的Presto内核,后来是Webkit,现在是Blink内核;
6、 360浏览器,猎豹浏览器内核:IE + Chrome双内核;
7、搜狗,傲游,QQ浏览器内核:Trident(兼容模式)+ Webkit(高速模式);
8、百度浏览器,世界之窗内核:IE内核;
9、 2345浏览器内核:以前是IE内核,现在也是IE + Chrome双内核;
Trident(['traɪd(ə)nt])
Trident(IE内核):该内核程序于1997年在IE4中首次采用。它是Microsoft的Mosaic(“ Mosaic”,这是人类历史上第一个浏览器),然后可以在图形界面窗口(浏览)。在代码的基础上进行了修改,并继续使用IE11,通常也称为“ IE内核”。

Trident实际上是一个开放式内核,其接口内核设计已经相当成熟,因此出现了许多使用IE内核而不是IE的浏览器(shell浏览器)。由于IE本身的“垄断”(尽管IE并不是名称上的垄断,实际上,尤其是从Windows 95到XP的早期,IE确实在Windows的帮助下确实处于“垄断”地位。市场份额)微软很长时间没有更新Trident内核,这使Trident内核长期处于主导地位。这造成了两个后果,一个是Trident内核几乎与W3C标准(2005)脱节,另一个是大量的Trident内核。诸如bug之类的安全问题尚未得到及时解决,一些致力于开源的开发人员和学者打开了IE浏览器不安全的观点,许多用户转向了其他浏览器。 Firefox和Opera现在都在。升起。非Trident内核浏览器的市场份额显着增长,也导致许多Web开发人员开始关注Web标准和非IE浏览器的浏览效果。
补充:从版本11开始,IE最初支持WebGL技术。 IE8的JavaScript引擎是Jscript,IE9开始使用Chakra。这两个版本有很大的不同。 Chakra在速度和标准化方面都非常出色。
三叉戟(Trident)是中国许多双核浏览器的核心之一,称为“兼容模式”。
Window10发行后,IE将其内置浏览器命名为Edge。 Edge最显着的功能是新的内核EdgeHTML。有关Edge浏览器的更多信息,请参阅如何评估Microsoft Edge浏览器?还有微软的开源Edge JS引擎ChakraCore
关于IE的历史,我建议这篇文章激荡20年:IE浏览器的荣耀与荒凉
壁虎(['gekəʊ])
Gecko(Firefox内核):Netscape6开始采用该内核,后来Mozilla FireFox(Firefox浏览器)也采用了该内核。 Gecko的特点是代码是完全开放的,因此具有高度的可开发性。程序员可以为其编写代码并添加功能。因为这是一个开放源代码内核,所以它受到很的青睐,并且Gecko内核有很多浏览器。这是Gecko内核还很年轻,但其市场份额却可以迅速增加的重要原因。
实际上,Gecko引擎的起源与IE并非无关。我之前说过IE并未使用W3C标准,这引起了Microsoft内部某些开发人员的不满。他们与Netscape的一些员工合作,当时他们停止更新。创立了Mozilla,在当时基于Mosaic内核重写了内核,并开发了Gecko。但是实际上,Gecko内核浏览器仍然是Firefox(Firefox)用户最多的人,因此有时也称为Firefox内核。此外,Gecko还是一个跨平台的内核,可以在Windows,BSD,Linux和Mac OS X中使用。
Webkit
在提到webkit时,首先想到的是chrome。可以说chrome已深深植根于Webkit的核心。众所周知,Webkit的创建者实际上是Safari。现在,许错误地将webkit称为chrome内核(即使chrome内核已经闪烁),而Apple却在哭泣且视而不见。
Safari是Apple开发的浏览器。它使用KDE(Linux桌面系统)KHTML作为浏览器内核。 Safari使用的浏览器内核的名称是著名的WebKit。 Safari于2003年1月7日首次发布测试版,并成为Mac OS X v1 0. 3及更高版本的默认浏览器,并且还成为其他Apple系列产品的指定浏览器(它也支持Windows平台)。
如上所述,WebKit是KDE团队的KHTML引擎。可以说WebKit是KHTML的一个开源分支。在比较了Gecko和KHTML之后,Apple选择了后者来进行引擎开发,因为KHTML具有清晰的源代码结构和极快的渲染速度。
Webkit内核可以说是Apple对软件行业的最大贡献之一,它基于硬件的获利能力。随后,在2008年,Google发布了Chrome浏览器,Chrome内核使用了派生的Webkit。
PS:Apple在Safari中使用了自己的Nitro JavaScript引擎(仅使用WebKit来呈现HTML),因此一般来讲,Webkit通常指的是呈现引擎(不包括Javascript引擎)

铬/闪烁
2008年,Google发布了Chrome浏览器,该浏览器使用的内核名为Chrome。
Chromium fork来自开源引擎Webkit,但是将WebKit的代码进行梳理以大大提高可读性,因此以前可能需要一天的时间才能编译的代码只能在两个小时内完成。因此,Chromium引擎和其他基于WebKit的引擎呈现的页面效果也不同。因此,在某些地方,铬引擎和Webkit将被区分开并分别介绍,并且有些文章在Webkit引擎中添加了铬,这是有道理的。
Google还开发了自己的Javascript引擎V8,可大大提高Javascript的计算速度。
铬的出现,带动了国内浏览器产业的发展。一些基于铬的单核和双核浏览器如雨后春笋般冒出来,例如Sogou,36 0、 QQ浏览器等,它们都使用不同的外壳并使用相同的内核。
但是,2013年4月3日,Google在Chromium博客上发布了一个博客,称它将与Apple的开源浏览器核心Webkit分开,并在Chromium项目中开发Blink渲染引擎(浏览器核心), Chrome浏览器内置的功能。在设备中。
Webkit使用得很好,为什么要投资一个新内核?
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-313243-1.html
香港也是如此