首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入理解浏览器内核-浏览器内核依赖关系

欢迎点击「算法与编程之美」关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

前面为大家介绍了目前主流的浏览器内核以及各自诞生的时间轴,接下来将为大家进一步介绍这些内核的相关知识。

图1- 1浏览器内核fork关系

上图清晰的展示了目前浏览器内核的fork关系,现如今浏览器内核呈现四分天下,分别是Google公司主导的Blink内核,Apple公司主导的WebKit内核,微软公司主导的EdgeHtml内核以及老牌的Mozilla公司主导的Gecko,由于受Chrome浏览器市场占有率的关系,Blink内核将在未来拥有更大的市场空间。

2008年9月谷歌发布了第一个支持Windows的Chrome浏览器,随后发布了支持Linux、macOS、iOS和Android版本。自第一个发布版本开始,一直到Version27,Chrome浏览器的内核都是WebKit内核,从Version28开始切换到Blink内核。

Blink内核诞生于2013年4月,属于年轻的内核,至今才五年多的时间。目前采用其内核的主流浏览器有Chrome(v28+)、Opera(v15+)、Vivaldi、AmazonSilk等。Blink内核是WebKit内核中的WebCore组件的一个分支,即在WebCore的基础上进行二次开发的,增加了一些新的功能和特色。

WebKit内核由WebCore和JavaScriptCore组成,其中WebCore是在KHTML的基础上演变而来,JavaScriptCore是fork自KJS,而KHTML和KJS都是由大名鼎鼎的KDE社区开发。

KDE(K DesktopEnvironmnet)是一个全球最大的自由软件开发社区,主要用来开发自由和开源软件。由MatthiasEttrich于1996年创办,其知名的产品有Plasma桌面系统、KDE Framework以及众多运行在类Unix、微软Windows和Android的跨平台程序。其代码主要托管在github上,地址为https://github.com/KDE。KDE出品的大部分软件都是用C++开发的,对桌面软件的贡献非常大,尤其是浏览器内核。现在被大家广泛熟知的WebKit内核的核心组件就是基于KDE的KHTML和KJS组件演化而来。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190817A005MV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券