JavaScript是如何工作的:渲染引擎和优化其性能的技巧
副标题[/!--empirenews.page--]
当你构建 Web 应用程序时,你不只是编写单独运行的 JavaScript 代码,你编写的 JavaScript 正在与环境进行交互。了解这种环境,它的工作原理以及它的组,这些有助于你够构建更好的应用程序,并为应用程序发布后可能出现的潜在问题做好充分准备。 浏览器的主要组件包括:
在这篇文章中,将重点讨论渲染引擎,因为它处理 HTML 和 CSS 的解析和可视化,这是大多数 JavaScript 应用程序经常与之交互的东西。 渲染引擎概述渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。 渲染引擎可以显示 HTML 和 XML 文档和图像。如果使用其他插件,渲染引擎还可以显示不同类型的文档,如 PDF。 渲染引擎 (Rendering engines)与 JavaScript 引擎类似,不同的浏览器也使用不同的渲染引擎。以下是一些最受欢迎的:
Firefox、Chrome 和 Safari 是基于两种渲染引擎构建的,Firefox 使用 Geoko——Mozilla 自主研发的渲染引擎,Safari 和 Chrome 都使用 Webkit。Blink 是 Chrome 基于 WebKit的自主渲染引擎。 渲染的过程渲染引擎从网络层接收所请求文档的内容。 解析 HTML 以构建 Dom 树 -> 构建 Render 树 -> 布局 Render 树 -> 绘制 Render 树 构建 Dom 树渲染现引擎的第一步是解析 HTML文档,并将解析后的元素转换为 DOM 树 中的实际 DOM 节点。 假如有如下 Html 结构
对应的 DOM树如下: 基本上,每个元素都表示为所有元素的父节点,这些元素直接包含在元素中。 构建 CSSOMCSSOM 指的是 CSS 对象模型 。 当浏览器构建页面的 DOM 时,它在
(编辑:老爷爷站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |