浏览器内核、排版引擎、js引擎
【定义】
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语 言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及 页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内 核的浏览器中测试网页显示效果的原因。
【1】一般理解
浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎
渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具
【2】常见内核
Trident
Gecko
Presto
Webkit
Blink
【3】常见引擎
渲染引擎:
firefox使用gecko引擎
IE使用Trident引擎
2015年微软推出自己新的浏览器,原名叫斯巴达,后改名edge,使用edge引擎
opera最早使用Presto引擎,后来弃用
chrome\safari\opera使用webkit引擎
13年chrome和opera开始使用Blink引擎
js引擎:
老版本IE使用Jscript引擎
IE9之后使用Chakra引擎
edge浏览器仍然使用Chakra引擎
firefox使用monkey系列引擎
safari使用的SquirrelFish系列引擎
Opera使用Carakan引擎
chrome使用V8引擎。nodeJs其实就是封装了V8引擎
转载于:https://www.cnblogs.com/guanghe/p/5948415.html
浏览器内核、排版引擎、js引擎相关推荐
- http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎
TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...
- PHP判断浏览器内核过低,js判断浏览器版本以及浏览器内核的方法
本文实例讲述了js判断浏览器版本以及浏览器内核的方法.分享给大家供大家参考.具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() ...
- js引擎渲染php,主流浏览器内核及JS引擎
给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器 主流浏览器 主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 也 ...
- 浏览器内核及js引擎
找到一篇好文,mark一下: http://www.cnblogs.com/xiyangbaixue/archive/2014/10/22/4042548.html 摘要: 面试一个大公司的时候问到了 ...
- 浏览器内核与js引擎
浏览器内核与js渲染引擎: 简介: 在维基百科上是这样介绍浏览器内核的,网页浏览器的排版引擎(Layout Engine或Rendering Engine)也被称为浏览器内核.页面渲染引擎或模板引擎, ...
- 浏览器内核和js引擎
摘要: 面试一个大公司的时候问到了一个问题,让我谈谈主要的浏览器内核以及他们的特点,当时并没有详细的回答,回来之后自己在网上找了找资料,总结了下分享给大家. 简介: 在维基百科上是这样介绍浏览器内核的 ...
- 浏览器内核-渲染引擎、js引擎
一个完整的浏览器包含浏览器内核和浏览器的外壳(shell).浏览器核心--内核分成两部分:渲染引擎和js引擎.由于js引擎越来越独立,内核就倾向于只指渲染引擎. 1 浏览器组成结构 浏览器一般由七个模 ...
- 主流浏览器内核及JS引擎
tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器 ...
- 汇总各浏览器核心(js引擎及排版引擎)深究
前言 写本篇文章的初衷是追寻各浏览器对css.js实现性能而码,再说了,个人认为要做个负责前端应该要对其底层有所了解,这样在有的时候对bug能迅捷的对症下药. 小熊花了近6个小时搜索相关资料加上本身开 ...
最新文章
- php查询mysql放到数组中_php查询mysql数据库并将结果保存到数组的方法
- 过滤查询集中的空名称或NULL名称
- GridView内嵌DropDownList操作
- POJ 2286 The Rotation Game IDA*
- 物料单位转换的两个函数
- 怎么在java中创建一个自定义的collector
- C++命名(自定义)
- TCP基础知识 复习
- Apache JK Tomcat 集群问题
- autopoi升级到4.0版本修改方法
- iPhone 11“机模”上手:硕大后置相机模组很突兀
- server is DOWN now, please try again later!
- C语言实现matlab的interp2()函数
- 【三维路径规划】基于matlab粒子群算法无人机山地三维路径规划【含Matlab源码 1831期】
- 苹果绕过ID_亲测:苹果手机绕过ID,到底能不能用?结果不太理想
- Xshell 3.0序列号注册激活教程
- Android TextView 右上角文字角标(TM, ©,® )
- dilated conv带孔卷积、pooling层提高感受野 反卷积 的理解
- CTR预估算法(浅层模型)
- 如何设置开机启动程序