概述

浏览器组成可分两部分:Shell+内核。浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。
渲染引擎功能作用
渲染引擎,负责对网页语法的解释(如HTML、JavaScript)并渲染网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法 的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

定义

  浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎
  渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具

渲染引擎

    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引擎

参考
http://www.cnblogs.com/xuan52rock/p/5938555.html
http://blog.csdn.net/mr_gly/article/details/50393127

转载于:https://www.cnblogs.com/dshvv/p/7058851.html

js高级---js运行原理相关推荐

  1. JS高级——浏览器运行前端项目的原理及流程

    一.认识浏览器 二.V8引擎 三.V8引擎中执行JS代码过程(涉及执行上下文.作用域提升) 四.浏览器事件循环-微任务和宏任务 一.认识浏览器 在生活中或者是工作中,我们对浏览器已经非常熟悉,比如谷歌 ...

  2. 五、JS单线程运行原理与多线程

    一.进程与线程 进程:正在执行的程序为一个进程.程序的一次运行,它会占用一片独立的内存空间.称为进程线程:线程是进程内一个独立的执行单元.1.一个进程中至少一个运行的线程,称为主线程.进程启动后自动创 ...

  3. Sea.Js的运行原理

    Sea.Js的运行原理 1.CMD(Common Module Definition)规范 Sea.js采用了和Node相似的CMD规范,使用require.exports和module来组织模块.但 ...

  4. JS运行原理与机制(乾坤未定,你我皆是黑马4-5)

    上一篇讲的是js小游戏 实践了面向对象编程----------易于理解 我们记得小鸟.天空.管子就能记得这个游戏是怎么写出来的 js原理与运行机制 浏览器的渲染进程 进程与线程 进程是cpu资源分配的 ...

  5. 前端知识点总结——JS高级(持续更新中)

    前端知识点总结--JS高级(持续更新中) 1.字符串 什么是: 连续存储多个字符的字符数组 相同: 1. 下标 2. .length 3. 遍历 4. 选取: slice(starti[, endi] ...

  6. js高级:面向对象+ES6

    js高级:面向对象+ES6 文章目录 js高级:面向对象+ES6 day01 一.ES6中的类和对象 1.1对象 1.2类 1.3创建类 1.4类constructor构造函数 1.5类中添加方法 1 ...

  7. 前端复习8:JS高级

    前端复习8:JS高级 1.对象 1.1 面向过程与面向对象 1.2 对象与类 2 构造函数和原型 2.1 构造函数 2.2 构造原型prototype 2.2 对象原型 2.3 constructor ...

  8. 《JS高级程序设计》第二遍读书笔记

    这一遍的重点还是在JS语言本身,后面的DOM和BOM部分看的比较快,因为现在实际上用的不多,掌握大致的原理,需要的时候再翻手册就可以了. 认为暂时没必要的知识点WebGL, 认为已经不需要.过时的知识 ...

  9. ~【笔记】黑马js高级和尚硅谷ES6笔记(部分)~

    点击通往->黑马pink讲js高级. 点击通往->尚硅谷ES6视频. 目录: js高级: 第一部分.构造函数.原型和继承 第二部分.函数进阶 一.函数的定义和调用 二.this 三.严格模 ...

最新文章

  1. 2022-2028年中国IT外包市场投资分析及前景预测报告
  2. HTML DOM Table 对象
  3. no BDOC found in SMW01
  4. 计算机英语初级考试时间,2020年考研考试时间安排及考试科目_考研网
  5. easyui弹出层在最顶层显示跳出iframe框架通用javascript代码
  6. Eratosthenes,筛法求素数
  7. 3ds max 2012 VRay 2.0-3ds max 从入门到精通-元旦场景材质设置
  8. 无缝滚动加加暂停效果
  9. 计算机中丢失XINPUT无法修复,xinput1_3.dll丢失怎么修复
  10. php swoole 教程,PHP Swoole 基本使用
  11. 03 注册Gitee账号及设置公钥
  12. Educoder头歌单总线CPU设计(定长指令周期3级时序)(HUST)谭志虎 华中科技大学计算机组成原理实验计算机硬件系统设计
  13. win10计算机ip如何更改,Win10本地连接ip怎么更改_Win10怎么更改ip地址?-192路由网...
  14. Python练习-爬虫(附加爬取中国大学排名)
  15. ATPG之STIL格式说明
  16. 开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)
  17. springboot毕设项目永川一心一房地产平台95ho0(java+VUE+Mybatis+Maven+Mysql)
  18. 第六届全国工业互联网数据创新应用大赛:工业生产反应装置的建模预测【天池】
  19. 图书管理系统——图书的查询功能/图书的添加功能
  20. 跨境电商系统开发-电商商城系统平台定制方案

热门文章

  1. ​关于虚拟机迁移文档(p2v v2v
  2. Block 再学习 !
  3. IT公司100题-4-在二元树中找出和为某一值的所有路径
  4. WPF/Silverlight Layout 系统概述——Measure(转)
  5. ASP.Net TextBox控件只允许输入数字
  6. Spring MVC与表单日期提交的问题
  7. centos redhat 6+ openldap 初级介绍
  8. 诺基亚Lumia 800生产背后的故事——萨罗工厂[多图]
  9. MySQL每秒57万的写入,带你飞~
  10. dl,dt,dd,ul,li,ol区别