什么样的浏览器内核,才敢说是“自主研发”?内核科普长文

作者:CQITer小编 时间:2018-08-29 01:05

字号

什么样的浏览器内核,才敢说是“自主研发”?内核科普长文

宣称国内“自主研发”的红芯浏览器,在宣布获得 C 轮 2.5 亿投资之后,被大家所关注。微博用户 @Touko 在将其安装包加压后发现,所谓的自主研发,不过是将 Chrome 浏览器进行了一次 “换肤” 处理。

什么样的浏览器内核,才敢说是“自主研发”?内核科普长文

红芯浏览器当天晚上就将官网上下载渠道给关闭了,理由是技术部门自查,后续发公告承认内部使用 Chrome 内核,在开源的 Chrome 内核的基础之上,进行二次开发。

最后“红芯公司”也就此次事件进行道歉,称其夸大的自主研发,并承认确实是在开源的 Chromium 之上进行的二次开发,算是尘埃落定了。

不过话说回来,在技术领域如何才能被大家承认是浏览器内核的“自主研发”?让我们借此机会,回顾一下浏览器内核的发展历史。

什么是浏览器内核

首先应该弄清楚,浏览器的构成。

简单来说,浏览器可以分为两个部分:Shell 和内核。Shell 就是指的浏览器的外壳,例如:菜单、工具栏等为浏览器提供便捷的用户可操作界面、参数配置等等。Shell 其实都是很丰富的,国内的大部分浏览器,其实就是拿现有的内核,定制不同的 Shell,而一些有能力的会在内核之上做一些定制化的修改。

对于浏览器而言,内核才是它的核心。浏览器内核也可以被分为两部分:

渲染引擎(Rendering Engine)

JS引擎(JS Engine)

渲染引擎主要负责将网页内的元素(HTML、CSS、图像)等渲染成它对应的样子,输出至显示器或打印机。而不同的浏览器,渲染的效果是有差异的,这就是为什么前端工程师要对不同的浏览器进行适配的原因。

JS 引擎则是解析 JavaScript 语言,执行 JavaScript 来实现网页的动态效果和逻辑。

最初渲染引擎和 JS 引擎并没有区分的很清晰,而后来 JS 引擎越来越独立,后期说到浏览器内核就是单纯的指渲染引擎。

什么样的浏览器内核,才敢说是“自主研发”?内核科普长文

除了一些小众的非商用的免费内核,比较常见的浏览器内核可以分为四种:Trident、Gecko、Blink、WebKit。接下来我们分别介绍他们。

Trident(IE 内核)

什么样的浏览器内核,才敢说是“自主研发”?内核科普长文

Trident 的前身是微软的 Mosaic(历史上第一款浏览器),Trident 就是在 Mosaic 代码的基础之上修改而来,对外输出的产品就是微软的 IE,所以它也被称为 “IE 内核”。

Trident 一款开放的浏览器内核,在当初来看,其内核设计的相当成熟,而它又作为 Windows 的系统内置浏览器,使得 Trident 在很长的一段时间内一家独大。导致有点膨胀,这直接导致两个后果。

与 W3C 标准严重脱节,这也是为什么前端工程师抵触做适配 IE 这件事情。

本身存在了大量 Bug 以及安全性的问题,没有被重视和得到解决。

IE 的膨胀也致使很多用户转向了其他浏览器,Firefox 和 Opera 就是在那个时间段崛起的。当选择不再单一的时候,许多开发人员也就开始注意网页标准和非 IE 浏览器的渲染效果问题。

说到 IE 浏览器,再说点冷知识,IE 在 Mac OS 下在版本「Internet Explorer for Mac」,其内核使用的并非 Trident 内核,而是 Tasman 内核。与 Trident 相比,Tasman 内核对网页标准,有更好的支持。这个事情知道一下就好了。

IE 浏览器从开始的膨胀到现在的开放态度、拥抱标准,这一路走来,其实是经历了很多次大的改动,例如 IE8 的 JS 引擎是 JScript,IE9 则开始使用 Chakra,这两个版本区别很大,Chakra 无论在速度和标准方面都很出色,IE9 算是一个大版本的改动,之下已经形成断层,这也是为什么很火的前端框架 VUE 也只敢对 IE 说兼容到 IE9+。

Trident 在国内的使用还是占很大的市场的,大部分所谓的双核浏览器,其中一核指的正是 Trident ,就是所谓的“兼容模式”。

Gecko (Firefox内核)

什么样的浏览器内核,才敢说是“自主研发”?内核科普长文

Gecko 原本是网景浏览器(Netscape)所采用的内核,后来 Mozilla Firefox(火狐浏览器)也采用了该内核。并且在使用 Gecko 内核的浏览器当中,因为 Firefox 的市场占有率最高,有时也会将它称为 Firefox 内核。

责任编辑:CQITer新闻报料:400-888-8888   本站原创,未经授权不得转载
继续阅读
热新闻
推荐
关于我们联系我们免责声明隐私政策 友情链接