Skip to content

Instantly share code, notes, and snippets.

@Akagi201
Last active September 8, 2016 02:54
Show Gist options
  • Save Akagi201/7db5a8a261555aa00646 to your computer and use it in GitHub Desktop.
Save Akagi201/7db5a8a261555aa00646 to your computer and use it in GitHub Desktop.

兼容性测试

浏览器内核/渲染引擎/排版引擎/解释引擎/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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment