前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入理解浏览器内核 - 浏览器内核介绍

深入理解浏览器内核 - 浏览器内核介绍

作者头像
算法与编程之美
发布2019-08-20 14:24:36
8470
发布2019-08-20 14:24:36
举报

浏览器是万维网的入口,是获得信息资源的工具,因此各大厂商都在争夺浏览器的市场。本文将为大家介绍目前的浏览器市场状况及其各自使用的内核。

截至到目前为止,各浏览器厂商的全球市场占有率如下图所示:

图1- 1各大浏览器市场占有率

数据来源:

http://gs.statcounter.com/browser-market-share

该统计包含了桌面、手机、平板等所有终端平台,从上图可以看出,谷歌公司出品的Chrome浏览器其全球市场占有率达到可怕的56.33%,具有绝对的优势。其次是苹果公司的Safari浏览器,拥有14.38%的市场份额。国产UC浏览器表现不俗,获得了7.87%的份额,剩下的分别是FireFox、Opera、IE等浏览器。

对于浏览器来说,其核心为浏览器内核,不同的浏览器有可能使用的是同一个内核,因此研究浏览器就需要研究浏览器的内核。接下来将介绍常见的浏览器内核有哪些。

图1- 2常见浏览器内核信息

数据来源:

https://en.wikipedia.org/wiki/Comparison_of_browser_engines

图1-2展示了常见的浏览器内核,其中KHTML、Presto、Tasman和Trident四个浏览器内核现在已不再维护了。

EdgeHTML、Presto、Tasman和Trident四个是闭源的,其他的都是遵循GNU、BSD等协议的开源内核。

微软新版本操作系统的Edge浏览器使用的内核是EdgeHTML,GoogleChrome、Opera等浏览器使用的是Blink内核,Mozilla使用的主要是Gecko内核,苹果的Safari一如继往的还是在使用WebKit内核。

接下来,将为大家介绍这些内核对操作系统的支持情况。

图1- 3各浏览器内核支持的操作系统

数据来源:

https://en.wikipedia.org/wiki/Comparison_of_browser_engines

从图1-3可以看到,WebKit的跨平台性做的最好,支持

Windows、macOS、iOS、Android、Linux、BSD等所有平台。微软的EdgeHTML内核跨平台型最差,这和微软一贯的作风还是很相符的,Blink、Gecko目前还未支持iOS,应该在不远的将来实现支持。

上面列举的这些浏览器内核分别是什么时候诞生的呢?

图1- 4浏览器内核诞生时间轴

数据来源:

https://en.wikipedia.org/wiki/Comparison_of_browser_engines

从图1-4可以看到浏览器内核诞生的时间顺序为:Gecko ->Trident -> KHTML -> WebKit -> Presto -> Blink -> Edge -> Goanna。

Gecko不愧为老牌的内核,而且一直以来都被Mozilla支持,作为微软IE浏览器的内核Trident、KHTML以及Presto都走到了终点,不再得到支持。微软放弃了Trident,进而转向了EdgeHTML内核。

三个新锐内核EdgeHTML、Blink和Goanna都是在2010年以后诞生的,其中由微软主推的EdgeHTML,谷歌公司主推的Blink,这两个内核将在未来很长一段时间内发挥重要作用。

从浏览器的内核发展历程可以看到,老牌的Gecko内核诞生于1997年,至今已有21年了,历史非常悠久,在浏览器内核市场至关重要。国内企业想要完全重新开发一个具有全新思想和领先的浏览器内核,这是一件极其困难的事情,大部分企业都是在现有的内核基础上进行扩展,而非完全创新。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档