dom

    • 2023.07.26 | admin | 145次围观
      浅谈Web容器设计的边界和目标
      本文是笔者参与UC浏览器新一代Web容器架构方案的设计、建设、业务落地过程的一些总结和思考。 前言 在移动端项目的落地过程中,有很多技术方案可供选择,如Native、Flutter、H5……但在业务中选择哪一种技术方案,当然是需要结合业务和技术的现状和历史沉淀来看。 就历史沉淀而言,UC是做浏览器的,在对Webview优化上的积累自然也是最多。由于UC有对浏览器内核有定制优化的能力,很多时候对Web的优化和问题从前端侧可能是很难找原因,但从内核的“上帝视角”却很容易找到思路和...
    • 2023.06.27 | admin | 141次围观
      浏览器工作原理
      一旦服务器收到请求,它将对其进行处理并回复一个 HTTP 响应。在响应的正文中,我们可以找到所有相关的响应头和我们请求的HTML文档的内容 状态代码 - 例如:200、400、401、504网关超时等(我们的目标是 200 状态代码,因为它告诉我们一切正常,请求是成功的) 响应头字段 - 保存关于响应的额外信息,如它的位置或提供它的服务器。 一个 HTML 文档的例子可以是这样的 我的页面 这个是我的页面 一个段落和一...
    • 2023.06.11 | admin | 139次围观
      浏览器渲染原理与过程
      原文地址:%E6%B5%8F%E8%A7%88%E5%99%A8%E6%B8%B2%E6%9F%93%E5%8E%9F%E7%90%86/ 一、浏览器如何渲染网页 要了解浏览器渲染页面的过程,首先得知道一个名词——关键路径渲染。关键渲染路径(Critical Rendering Path)是指与当前用户操作有关的内容。例如用户在浏览器中打开一个页面,其中页面所显示的东西就是当前用户操作相关的内容,也就是浏览器从服务器那收到的HTML,CSS,JavaScript等相关资源,然...
    • 2023.05.20 | admin | 226次围观
      Js位置与大小(1)——正确理解和运用与尺寸大小相关的DOM属性
      在web开发中,不可避免遇到要计算元素大小以及位置的问题,解决这类问题的方法是利用DOM提供的一些API结合兼容性处理来,所有内容大概分3篇左右的文章的来说明。本文作为第一篇,介绍DOM提供的与尺寸大小相关的DOM属性,提供一些兼容性处理的方法,并结合常见的场景说明如何正确运用这些属性。 1. 正确理解offsetWidth、clientWidth、scrollWidth及相应的height属性 假设某一个元素的横纵向滚动条都拖动到最末端,则offsetWidth、clien...
    • 2023.05.09 | admin | 153次围观
      MVC 死了,接下来会发生什么?
      每天‬分享‬最新‬软件‬开发‬,Devops,敏捷‬,测试‬以及‬项目‬管理‬最新‬,最热门‬的‬文章‬,每天‬花‬3分钟‬学习‬何乐而不为‬,希望‬大家‬点赞‬,评论‬,加‬关注‬,你的‬支持‬是我‬最大‬的‬动力‬。 在本系列的开始部分,我们将看到像 React.js 这样的 UI 框架是如何引入一种替代方法,来取代使用 MVC 作为设计 Web 应用程序和 UI 的主要方法的。请继续阅读,了解更多信息。 Js、 Elm、 Cycle.js 和其他 UI 框架引入了一种构...
    • 2023.04.24 | admin | 183次围观
      前端面试大全:浏览器渲染原理
      当然,在解析 HTML 文件的时候,浏览器还会遇到 CSS 和 JS 文件,这时候浏览器也会去下载并解析这些文件,接下来就让我们先来学习浏览器如何解析 CSS 文件。 将 CSS 文件转换为 CSSOM 树 其实转换 CSS 到 CSSOM 树的过程和上一小节的过程是极其类似的 在这一过程中,浏览器会确定下每一个节点的样式到底是什么,并且这一过程其实是很消耗资源的。因为样式你可以自行设置给某个节点,也可以通过继承获得。在这一过程中,浏览器得递归 CSSOM 树,然后确定具体的...
    • 2023.04.12 | admin | 267次围观
      浏览器工作原理和运行机制
      浏览器 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTML 文档,也可以是 PDF、 图片或其他的类型。 资源的位置由用户使用URI(统一资源标符)指定。多年以来,各浏览器都没有完全遵从这些规范,同时还在开发自己独有的扩展程序,这给网络开发人员带来了严重的兼容性问题。 如今,大多数的浏览器都是或多或少地遵从规范。 要展现一个网页,浏览器首先发送一个请求来获取页面的HTML文档,再解析文档中的资源信息发送其他请求,获...
    • 2023.04.12 | admin | 244次围观
      浏览器渲染原理及性能优化
      内容导读 呈现树构建完毕之后,进入“布局”处理阶段,也就是为每个节点分配一个应出现在屏幕上的确切坐标。语法分析:浏览器中的 解析器 负责根据语言的语法规则分析文档的结构,从而构建解析树, HTML 的定义采用了 ==DTD== 格式。下面这段 WebKit 代码描述了根据 display 属性的不同,针对同一个 DOM 节点应创建什么类型的呈现器。HTML 采用基于流的布局模型,这意味着大多数情况下只要一次遍历就能计算出几何信息。但是,浏览器已经很智能了,会尽量把所有的变动集...
    1