浏览器 内核(排版引擎) Javascript引擎
Chrome Webkit V8
Firefox Gecko SpiderMonkey
Safari Webkit javaScriptCore
Opera webkit Caraka
Edge EdgeHTML Chakra
IE11 Trident Chakra
IE10 Trident Chakra
IE9 Trident Chakra
IE8 Trident JScript
IE7 Trident JScript
IE6 Trident JScript

Trident内核

1997年IE4中首次被采用,是微软在Mosaic代码的基础上修改来的,沿用到IE11,被称为”IE内核"

微软很长时间都并没有更新Trident内核导致了2个后果:

1.Trident内核曾经几乎与W3C标准脱节(2005年)

2.Trident内核的大量 Bug等安全性问题没有得到及时解决

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)

猎豹极轻浏览器,

傲游浏览器(傲游1.x、2.x为IE内核,3.x为IE与Webkit双核)、

百度浏览器(早期版本)、

世界之窗浏览器(最初为IE内核,2013年采用Chrome+IE内核)、

2345浏览器、

腾讯TT、

淘宝浏览器、

搜狗高速浏览器(1.x为Trident,2.0及以后版本为Trident+Webkit)、

阿云浏览器(早期版本)、

瑞星安全浏览器、

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

Gecko内核

Gecko的特点是代码完全公开,其可开发程度很高,开源内核,Gecko内核的浏览器Firefox (火狐) 用户最多,被称为Firefox内核。

Webkit内核

Webkit是苹果公司自主研发的内核,也是Safari浏览器使用的内核。Webkit引擎包含渲染引擎WebCore和javascript引擎JSCore,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。

Webkit内核的常见浏览器有:

Google Chrome、

Opera及各种国产浏览器高速模式也使用Webkit作为内核。

Blink内核

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

Presto内核(已废弃)

Presto(Opera前内核)Opera12.17及更早版本曾经采用的内核,现已停止开发并废弃,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。牺牲兼容性,把自己玩死了。

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your teamhttps://serious-lose.notion.site/Browser-Core-3f15bd3d8bf24a2e9380ce687cb9b3e6

Browser Core相关推荐

  1. DevTools 实现原理与性能分析实战

    作者:vivo 互联网浏览器内核团队-Li Qingmei 一.引言 从 2008 年 Google 释放出第一版的 Chrome 后,整个 Web 开发领域仿佛被注入了一股新鲜血液,渐渐打破了 IE ...

  2. 一步一步带你了解Hybrid开发框架之DsBridge

    Hybrid开发即 原生与前端的混合开发,常指原生+H5的混合开发.在此之前,我们来梳理下,原生与H5交互的最原始做法(这里基于android). android与js交互 android与js交互的 ...

  3. WebKit:WebBrowser的架构

    Architecture and evolution of the modern web browser 这是一片很好的文章,太长,不想全文翻译,仅抽取部分,后来成了笔记,直接摘录.这篇文章写于200 ...

  4. JS的线程机制与事件机制

    JS的线程机制与事件机制 前言 一.进程与线程的概念 二.浏览器内核 概念 三.思考定时器 1. 定时器真的是定时执行的吗? 2. 定时器回调函数是在哪个线程执行的? 3. 定时器是如何执行的? 四. ...

  5. Chrome DevTools 实现原理与性能分析实战

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 作者:vivo 互联网浏览器内核团队-Li Qingmei 一.引言 从 2008 年 Google 释放出第一版的 Chrome 后,整 ...

  6. APT软甲包管理原理

    出处:http://www.opendigest.org/article.PHP/726 Debian包管理工具--APT的工作原理与使用详解 概要 本文档的写作目的是帮助用户了解Debian包管理工 ...

  7. 百度UEditor在线编辑器

    UEditor API 文档 版本:1.2.4 UE.Editor 依赖 editor.js, UE.Utils, UE.EventBase, UE.browser, core/dom/dtd.js, ...

  8. JavaScript 高级笔记

    JavaScript 高级笔记 1. 基础总结深入 1.1 数据类型 1.1.1 数据类型分类 1.1.2 数据类型判断 1.1.3 数据类型相关问题 1.2 数据.变量与内存 1.2.1 什么是数据 ...

  9. js 如何将汉字转换成拼音

    js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/ ...

最新文章

  1. 无重复字符串的排列组合
  2. Mysql进阶(2)——组复制
  3. 设计模式 -- 策略模式
  4. 未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker...
  5. 今天碰到一道比较有趣的面试题,大家来探讨一下。
  6. HanLP 关键词提取算法分析详解
  7. OkHttp ResponseBody没有关闭造成的内存泄漏
  8. POJ 1743 (后缀数组+不重叠最长重复子串)
  9. TypeScript 联合类型(union type)
  10. java静态页面我都做不出_Java高并发:静态页面生成方案
  11. php视频降清晰度,使用FFMPEG降低视频分辨率
  12. thrift使用小记
  13. cakephp下整合kindeditor和ckplayer
  14. (收集)vim72 .vimrc的一个样本
  15. MFC画图(画线、画矩形、画刷画笔的使用)
  16. Google Chrome 源码下载地址 (Google Chrome Source Code Download)
  17. linux系统上安装远程软件下载,如何安装向日葵远程控制软件Linux被控端?
  18. 推荐算法(二)--算法总结
  19. python爬取美女图片
  20. 2021年高压电工考试技巧及高压电工复审模拟考试

热门文章

  1. 最详细的Eigen笔记
  2. SQL Server占用服务器内存过高
  3. JAVA本地文本读取---解决中文乱码
  4. 20145226夏艺华 《Java程序设计》第2周学习总结
  5. 多线程,并发,异步,死锁
  6. Nagios页面介绍(四)
  7. xml特殊符号的书写
  8. javascript导入EXCEL数据
  9. CentOS7 FTP安装与配置
  10. Spring框架学习3:bean元素属性