资讯专栏INFORMATION COLUMN

从浏览器内核开始01

Cympros / 2356人阅读

摘要:极速浏览器以及搜狗高速浏览器也使用作为内核在脚本理解方面,使用自己研发的引擎。目前国内浏览器使用情况认识浏览器内核的一个分支安全浏览器极速浏览器浏览器搜狗浏览器百度浏览器浏览器浏览器

什么是浏览器内核?

浏览器最核心的部分应该是浏览器内核“Rendering Engine”,也称之为“渲染引擎”,其主要作用时负责对网页语法进行解释,并渲染网页。所以“渲染引擎”决定了浏览器如何显示网页网页内容及网页格式信息。不同的浏览器内核对网页编写的语法的解释也不同,导致的渲染效果可能不同,这就造成了兼容处理问题。

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

1.Trident ["traɪdnt]

Trident(IE内核):该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到IE11,也被普遍称作”IE内核”。由于IE本身的“垄断性”(想起了一句话:让一个人失败,就让其膨胀,哈哈哈),而使得Trident内核长时间未能更新,进而导致与W3C标准脱节和暴露出安全性问题。

2011年,从ie 9开始,Trident开始支持HTML5和CSS 3。
IE从版本11开始,初步支持WebGL技术。IE8的JavaScript引擎是Jscript,IE9开始用Chakra。
Trident内核的常见浏览器有:

IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);

360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink);

360极速浏览器(7.5之前为Trident+Webkit,7.5为Trident+Blink);

猎豹安全浏览器(1.0-4.2版本为Trident+Webkit,4.3及以后版本为Trident+Blink);

UC浏览器(Webkit内核+Trident内核);

2.Gecko

Gecko(Firefox内核),Gecko的特点是代码完全公开,也是一个跨平台内核;
JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)。

3.Presto

Presto(Opera前内核) (已废弃): Opera12.17及更早版本曾经采用的内核,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。Opera现已改用Google Chrome的Blink内核。

4.Webkit

Webkit(Safari内核,Chrome内核原型,开源):它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。
Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统开发。
Chrome、360极速浏览器以及搜狗高速浏览器也使用Webkit作为内核(在脚本理解方面,Chorome使用自己研发的V8引擎)。

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

以上提到的引擎为排版引擎,浏览器还需搭载js引擎。Chromium就是Blink排版引擎+V8 js引擎。Chromium是由Google主导开发的网页浏览器。

目前国内浏览器使用情况认识

浏览器 内核
Chrom (Blink)
IE (Trident)
Edge (EdgeHTML (Trident的一个分支))
Firefox (Gecko)
Safari (WebKit)
Opera (Blink)
360安全浏览器 (Trident + Chromium)
360极速浏览器 (Trident + Chromium)
QQ浏览器 (Trident + Chromium)
搜狗浏览器 (Trident + Chromium)
百度浏览器 (Trident + Chromium)
2345浏览器 (Trident + Chromium)
UC浏览器 (Trident + Chromium)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102337.html

相关文章

  • 关于HTML的那些事

    摘要:标准模式的排版和运作模式都是以该浏览器支持的最高标准运行。搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重,有利于使阅读源代码的人更容易将网站分块,便于阅读,维护和理解。 HTML基础知识 meta标签 doctyp...

    Zachary 评论0 收藏0
  • HTML面试题整理总结

    摘要:前记为了准备春招面试,对自己的知识点进行一个总结积累,第一篇是关于方面的知识点,后续如果遇见新题会进行继续的补充什么是语义化,有什么好处语义化简单来说就是,段落使用,侧边栏用,主要内容使用。不存在或形式不正确会导致文档以混杂模式呈现。 前记 为了准备春招面试,对自己的知识点进行一个总结积累,第一篇是关于HTML方面的知识点,后续如果遇见新题会进行继续的补充 什么是 HTML 语义化,有...

    Chao 评论0 收藏0
  • 前端知识普及之HTML

    摘要:什么是重流重绘通常页面在加载你的等文件时,引擎会对文件加以解析,最终生成两颗树,渲染树和树树中的需要显示节点在渲染树中都会存在但是的则不会存在。浏览器会重新计算出渲染树这一过程叫做重流重排将更新后的结构重新渲染到页面这一过程叫做重绘。 本文采用问答模式,目的是深入HTML内部,去学习一些我们不经常关注,但却实实在在存在的problem. 文章内容略显装逼,如果大家受不了,请带好护目镜。...

    mo0n1andin 评论0 收藏0

发表评论

0条评论

Cympros

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<