浏览器内核、渲染引擎、JS引擎简介

一、定义

浏览器内核分成两部分:渲染引擎和JS引擎。

由于JS引擎越来越独立,浏览器内核 就倾向于 单指 渲染引擎。

渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具。(说白了,就是按照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引擎

高仿 Eyepetizer | 开眼短视频

基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。

发布于:9月以前  |  1549次阅读  |  详细内容 »

DialogFragment引起的内存泄露

发布于:11月以前  |  1522次阅读  |  详细内容 »

太经典了!雷军 1994 年写的代码,像诗一样优雅!

发布于:11月以前  |  529次阅读  |  详细内容 »

图解 | 线程的麻烦事儿,Actor能解决吗?

发布于:11月以前  |  441次阅读  |  详细内容 »

日志规范多重要,这篇文章告诉你!

发布于:11月以前  |  433次阅读  |  详细内容 »

最经典的两种软件架构模式

发布于:11月以前  |  385次阅读  |  详细内容 »

VSCode源码分析 - 主要窗口

workbench.ts中startup里面Workbench负责创建主界面,其文件路径为:`src/vs/workbench/browser/workbench.ts`

发布于:1年以前  |  622次阅读  |  详细内容 »

docker 访问宿主机网络

docker容器访问宿主的方法

发布于:1年以前  |  749次阅读  |  详细内容 »

源码浅析 SDWebImage 5.5.2

本文基于 SDWebImage 5.5.2。重读的原因也是由于发现它的 API 在不断迭代,许多结构已经不同与早期版本,同时也是为了做一个记录。阅读顺序也会依据 API 执行顺序进行,不会太拘泥于细节,更多是了解整个框架是如何运行的。

发布于:1年以前  |  771次阅读  |  详细内容 »

go-micro 到底是个啥?

go-micro 到底是个啥?这是很多初接触微服务的技术人员想要弄清楚的,但是大多数文章都只告诉你 go-micro 是一个微服务框架,国内大多数作者写出来的文章都只是 go-micro 官网上的示例代码,这样的代码还被随意转载。这让很多初接触微服务和 go-micro 有点摸不到头脑。本文试图说清楚这些事。

发布于:1年以前  |  569次阅读  |  详细内容 »

最多阅读

为Electron程序添加运行时日志 1年以前  |  9219次阅读
Node.js下通过配置host访问URL 2年以前  |  3534次阅读
js动态创建类和实例化 2年以前  |  2787次阅读
初探 React 组件 2年以前  |  2677次阅读
wordpress标签页的制作 2年以前  |  2667次阅读
500行PHP代码搞定富文本安全过滤 2年以前  |  2568次阅读
22个HTML5的初级技巧 2年以前  |  2482次阅读
使用 SRI 增强 localStorage 代码安全 2年以前  |  2433次阅读
浅谈浏览器的原生拖拽事件 2年以前  |  2426次阅读
第三版主题上线 2年以前  |  2401次阅读
CSS清除浮动 2年以前  |  2389次阅读
利用服务器返回header来传输数据 2年以前  |  2376次阅读
【译】V8 团队眼中的 ES6、ES7及未来 2年以前  |  2341次阅读
获取元素的计算的样式 2年以前  |  2331次阅读
2014年度总结 2年以前  |  2303次阅读