美文网首页
浏览器的主要构成

浏览器的主要构成

作者: A_dfa4 | 来源:发表于2021-02-19 18:04 被阅读0次

浏览器的主要组件包括:

用户界面

包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分

浏览器引擎

用来查询及操作渲染引擎的接口

渲染引擎

用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来

网络

用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作

ui后端

用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口

js解释器

用来解释执行JS代码

数据存储

属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术

主流程 The main flow

渲染引擎首先通过网络获得所请求文档的内容,通常以8K分块的方式完成。

下面是渲染引擎在取得内容之后的基本流程:
解析html以构建dom树->构建render树->布局render树->绘制render树

图2:渲染引擎基本流程

渲染引擎开始解析html,并将标签转化为内容树中的dom节点。接着,它解析外部CSS文件及style标签中的样式信息。这些样式信息以及html中的可见性指令将被用来构建另一棵树——render树。

Render树由一些包含有颜色和大小等属性的矩形组成,它们将被按照正确的顺序显示到屏幕上。

Render树构建好了之后,将会执行布局过程,它将确定每个节点在屏幕上的确切坐标。再下一步就是绘制,即遍历render树,并使用UI后端层绘制每个节点。

值得注意的是,这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html都解析完成之后再去构建和布局render树。它是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。

摘自

相关文章

  • 浏览器的主要构成

    浏览器的主要组件包括: 用户界面 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面...

  • 浏览器内核及进程、线程

    浏览器的构成 浏览器主要由SHELL和内核两部分组成,其中内核又分为渲染引擎和JS引擎。渲染引擎主要用于获取网页结...

  • html核心技术点

    html主要通过标签构成dom树,以便浏览器的渲染引擎进行解析和识别,从而生成网页。 学习html,主要学习htm...

  • 浏览器渲染原理及流程

    浏览器的主要构成 1.用户界面2.浏览器引擎 - 用来查询及操作渲染引擎的接口3.渲染引擎 - 用来显示请求的内容...

  • 浏览器的构成

    原理 原理构成上分为七个模块,分别是User Interface(用户界面)、Browser engine(浏览器...

  • 浏览器的构成

    浏览器在不断的演变中,并没有被要求呈现出一种特定的形态,但基本包括了如用户地址栏输入框、网络请求、浏览器文档解析、...

  • 浏览器解析渲染页面

    浏览器的主要构成 1.多进程的浏览器 浏览器是多进程的,有一个主控进程,以及每一个tab页面都会新开一个进程(某些...

  • 茶席主要构成要素有

    水为茶之母,器为茶之父。在万事俱备的情况下,要记得给自己营造一个喝茶的环境。正所谓“景无情不发, 情无景不生”。 ...

  • 浏览器工作原理

    目录一、前言二、工作流程概况三、从大致功能上,谈浏览器构成四、渲染流程(宏观)五、从进程、线程的角度,谈浏览器构成...

  • HTML/HTML5 知识点思维导图

    HTML 1 - 浏览器 | 浏览器页面构成 2 - 浏览器 | 浏览器内核相关知识点 3 - W3C | 对WE...

网友评论

      本文标题:浏览器的主要构成

      本文链接:https://www.haomeiwen.com/subject/eawaxltx.html