排版引擎和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+

Google

  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的关系理清楚了。 

Total votes: 1196

添加新评论