Akagi201
12/13/2015 - 6:52 AM

browser.md

兼容性测试

浏览器内核/渲染引擎/排版引擎/解释引擎/Rendering Engine

  • 渲染引擎主要是负责HTML, CSS以及其他一些东西的渲染.
  • 有时, 浏览器内核, 除了渲染引擎, 也悄悄包含了javascript引擎. 如: WebKit, 它由渲染引擎WebCore和Javascript引擎JSCore组成.
  • IE: Trident
  • Safari: WebKit(KHTML分支) -> WebKit2
  • Chrome/Chromium: Chromium引擎(WebKit分支) -> Blink引擎(基于WebKit2)
  • Opera: Elektra -> Presto -> Chromium引擎 -> Blink引擎
  • Firefox: Gecko

WebKit由两个引擎构成

  • 渲染引擎: WebCore.(源自KHTML)
  • Javascript解释引擎: JSCore.(源自KJS)

JS引擎

  • JS引擎则主要负责对javascript的渲染, 一个JS引擎的好坏决定了一个浏览器对脚本的加载和执行速度, 也影响了其跑分.
  • Firefox: SpiderMonkey -> Rhino -> TraceMonkey -> JaegerMonkey -> JSCore -> IonMonkey -> OdinMonkey
  • Chrome: V8(没用WebKit里面的JSCore)
  • IE: Chakra(查克拉)
  • Opera: Linear A -> Linear B -> Futhark -> Carakan
  • KDE: KJS
  • Flash Player 9: Tamarin
  • Safari 4: Nitro(原SquirrelFish)
  • Narcissus

Refs