浏览器的工作原理

什么是浏览器

  • 向服务器发出请求,在浏览器窗口中展示您选择的网络资源

  • 网络资源的位置主要由URI(统一资源定位符)表示

  • 资源内容通常是HTML 文档,也可以是 PDF、图片或其他的类型

  • W3C(万维网联盟)指定HTML和CSS规范,浏览器遵循此规范来解释并显示他们

高层结构

Rendering Engine(内核,呈现引擎,渲染引擎)

常见的几种内核

  • Trident

    • IE

  • WebKit

    • Safari

    • 旧版Chrome

  • Presto

    • Opera

  • Blink

    • Chrome

    • Opera

  • Gecko

    • Firefox

  • Chromium

    • Chromium开源浏览器

主流程

  • 解析HTML文档,创建DOM树

  • 根据HTML上视觉样式信息创建Render树

  • 对Render树布局(为每个节点分配一个屏幕坐标)

  • 遍历Render树,依次绘制他们

WebKit 主流程

Mozilla 的 Gecko 呈现引擎主流程

文章

最后更新于