排版引擎和JS引擎
排版引擎(Layout Engine)
主要是是用来让网页里浏览器绘制网页。目前流行的排版引擎如下:
WebKit
- Apple Safari
- Google Chrome
Trident
- Internet Explorer
Gecko
- Firefox
JS引擎(JS Engine)
顾名思义,JS engine是专门用来处理JS脚本的程序。
主流的浏览器的JS engine如下:
Mozilla
SpiderMonkey - Firefox 1.0~3.0
Rhino - 由Mozilla基金会管理,open source,完全以java编写的。
TraceMonkey Firefox 3.5~3.6
JaegerMonkey Firefox 4.0 +
IonMonkey Firefox 18.0+
V8,是由Google公司为了Google Chrome 浏览器开发的。
Microsoft
Chakra IE9 & IE10+
Opera
Linear A, Opera4.0~6.1
Linear B, Opera7.0~9.2
Futhark, Opera9.5~10.2
Carakan, Opera10.5+
Question:
Q: 到底webkit和V8有什么关系呢?
A: 回答这个问题先了解下webkit:
Webkit是排版引擎主要适用于浏览器渲染页面的。webkit它本身有三个组件:
- WebCore, a layout, rendering and DOM library for HTML and SVG, developed by Webkit project.
- JavaScriptCore, a framework that provides a JavaScript engine.
- Drosera, a JavaScript debugger.
而V8(上面介绍了)它是JS engine.
Google Chrome浏览器它是基于webkit架构的,但是google觉得webkit内的JavascriptCore性能不太好,于是自己开发了V8 JS engine来替换它。
所以webkit和V8的关系理清楚了。
添加新评论