Browser Core
浏览器 | 内核(排版引擎) | 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相关推荐
- DevTools 实现原理与性能分析实战
作者:vivo 互联网浏览器内核团队-Li Qingmei 一.引言 从 2008 年 Google 释放出第一版的 Chrome 后,整个 Web 开发领域仿佛被注入了一股新鲜血液,渐渐打破了 IE ...
- 一步一步带你了解Hybrid开发框架之DsBridge
Hybrid开发即 原生与前端的混合开发,常指原生+H5的混合开发.在此之前,我们来梳理下,原生与H5交互的最原始做法(这里基于android). android与js交互 android与js交互的 ...
- WebKit:WebBrowser的架构
Architecture and evolution of the modern web browser 这是一片很好的文章,太长,不想全文翻译,仅抽取部分,后来成了笔记,直接摘录.这篇文章写于200 ...
- JS的线程机制与事件机制
JS的线程机制与事件机制 前言 一.进程与线程的概念 二.浏览器内核 概念 三.思考定时器 1. 定时器真的是定时执行的吗? 2. 定时器回调函数是在哪个线程执行的? 3. 定时器是如何执行的? 四. ...
- Chrome DevTools 实现原理与性能分析实战
点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 作者:vivo 互联网浏览器内核团队-Li Qingmei 一.引言 从 2008 年 Google 释放出第一版的 Chrome 后,整 ...
- APT软甲包管理原理
出处:http://www.opendigest.org/article.PHP/726 Debian包管理工具--APT的工作原理与使用详解 概要 本文档的写作目的是帮助用户了解Debian包管理工 ...
- 百度UEditor在线编辑器
UEditor API 文档 版本:1.2.4 UE.Editor 依赖 editor.js, UE.Utils, UE.EventBase, UE.browser, core/dom/dtd.js, ...
- JavaScript 高级笔记
JavaScript 高级笔记 1. 基础总结深入 1.1 数据类型 1.1.1 数据类型分类 1.1.2 数据类型判断 1.1.3 数据类型相关问题 1.2 数据.变量与内存 1.2.1 什么是数据 ...
- js 如何将汉字转换成拼音
js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/ ...
最新文章
- 无重复字符串的排列组合
- Mysql进阶(2)——组复制
- 设计模式 -- 策略模式
- 未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker...
- 今天碰到一道比较有趣的面试题,大家来探讨一下。
- HanLP 关键词提取算法分析详解
- OkHttp ResponseBody没有关闭造成的内存泄漏
- POJ 1743 (后缀数组+不重叠最长重复子串)
- TypeScript 联合类型(union type)
- java静态页面我都做不出_Java高并发:静态页面生成方案
- php视频降清晰度,使用FFMPEG降低视频分辨率
- thrift使用小记
- cakephp下整合kindeditor和ckplayer
- (收集)vim72 .vimrc的一个样本
- MFC画图(画线、画矩形、画刷画笔的使用)
- Google Chrome 源码下载地址 (Google Chrome Source Code Download)
- linux系统上安装远程软件下载,如何安装向日葵远程控制软件Linux被控端?
- 推荐算法(二)--算法总结
- python爬取美女图片
- 2021年高压电工考试技巧及高压电工复审模拟考试