首页 > 其他分享 >浏览器-cnblog

浏览器-cnblog

时间:2023-02-05 10:23:25浏览次数:35  
标签:浏览器 渲染 fragment 重绘 root cnblog css

事件流

  • 捕获
  • 目标
  • 冒泡

回流和重绘

  • 减少回流和重绘的次数

    • css样式一次性修改

      • const root=document.getElementById('root')
        
        root.style.cssText='padding:10px 20px 30px'
        
    • 使用fragment文件碎片

      • fragment 可以看做一个dom元素,里面绘制图形时,不会触发回流和重绘
      • 当把fragment写入dom树时,一次性渲染其中的内容

浏览器的主要组成部分

  • 用户界面
    • 地址栏,交互按钮
  • 用户界面后端
    • 绘制窗口和组合框等,底层带哦有操作系统实现
  • 浏览器引擎
    • 在用户页面和渲染引擎之间传送指令
  • 渲染引擎
    • 显示请求的内容,html,css ,解析html和css的内容
  • 网络模块
    • Http请求
  • 数据存储模块
    • Cookie localStorage SessionStorage
  • JavaScript解析器

标签:浏览器,渲染,fragment,重绘,root,cnblog,css
From: https://www.cnblogs.com/lingxin1123/p/17092952.html

相关文章

  • 设计模式-cnblog
    设计模式1.装饰者模式不改变对象自身代码的基础上新增功能//装饰者模式//不改变对象自身代码的基础上新增功能leta=()=>{console.log('a');}//开闭......
  • webpack-cnblog
    1.webpack定义用于现代JavaScript的静态模块打包工具解决的问题模块依赖代码编写less转cssts转js开发效率热加载项目优化压缩,打包2.load......
  • 修改表时先删除后添加思想-cnblog
    4.3.2修改菜品信息4.3.2.1代码实现点击保存按钮,页面发送ajax请求,将修改后的菜品相关数据以json形式提交到服务端。在修改菜品信息时需要注意,除了要更新dish菜品表,还需......
  • 线程变量-cnblog
    1.3.2ThreadLocalThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程......
  • spring-data-redis-cnblog
    5.3SpringDataRedis5.3.1介绍SpringDataRedis是Spring的一部分,提供了在Spring应用中通过简单的配置就可以访问Redis服务,对Redis底层开发包进行了高度封装......
  • number类型id和String类型id处理-cnblog
    4.4功能测试代码编写完毕之后,我们需要将工程重启。然后访问前端页面,进行"启用"或"禁用"的测试。测试过程中没有报错,但是功能并没有实现,查看数据库中的数据也没有......
  • 事务管理-cnblog
    4).DishServiceImpl中实现方法saveWithFlavor页面传递的菜品口味信息,仅仅包含name和value属性,缺少一个非常重要的属性dishId,所以在保存完菜品的基本信息后,我们需要获......
  • 全局异常处理解决重复添加同一用户-cnblog
    2.6全局异常处理2.6.1思路分析要想解决上述测试中存在的问题,我们需要对程序中可能出现的异常进行捕获,通常有两种处理方式:A.在Controller方法中加入try...catch进行......
  • 过滤器实现登录拦截-cnblog
    1.3代码实现1).定义登录校验过滤器自定义一个过滤器LoginCheckFilter并实现Filter接口,在doFilter方法中完成校验的逻辑。那么接下来,我们就根据上述分析的步骤......
  • 文件上传解决方案-cnblog
    1.文件上传下载1.1上传介绍1.1.1概述文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用......