首页 > 其他分享 >从浏览器的渲染角度来进行性能优化

从浏览器的渲染角度来进行性能优化

时间:2024-12-17 20:32:22浏览次数:9  
标签:浏览器 Dom DOM 性能 渲染 js 优化

从浏览器的渲染角度来进行性能优化

性能瓶颈

  • js 执行引擎与渲染引擎是互斥的,他们是共同存在与浏览器的 UI 线程里面
  • js 引擎负责执行我们的 js 代码从而产生 Dom 树, 渲染引擎则是依据 Dom 树,样式树来构建渲染树,然后排版与绘制,然后组合,从而计算出显示的像素点。
  • 整个的流程需要在一帧内完成,这样才能达到很好的性能要求,通常是 16ms,如果时间超过这个时间,就会出现所谓的丢帧的现象。
  • 对于渲染引擎而言,排版与绘制是比较耗时的。所以要尽量减少重绘重排的情况。

强制渲染

  • 如果我们在 js 里面修改了 DOM 的某些影响布局的属性,紧接着,我们尝试读取这些属性,那么这样的代码会导致强制渲染,这种读写混合的写法就称为Layout Thrashing
  • 如果我们的 js 代码只是修改 DOM 的这些影响布局的属性,但是不读取,那么浏览器会去做渲染合并,从而提供性能

React/Angular/Vue 这样的前端 SPA 框架是如何提升性能的

  • 他们采用 Virtual Dom 的计算来记录当前 Dom 的状态,在执行变更检测的时候,读写的对象是来自于 Virtual DOM, 避免了Layout Thrashing.这个过程也就是我们常说的 Render 阶段
  • 然后计算出新旧 Virtual Dom 的差异后,它会将真正需要变化的更新到真正的 DOM 上,这个是一个只写的操作,这个过程也就是我们常说的 Commit 阶段
  • 这个点就是这些框架实现读写分离的地方

性能优化的点很大,这个是从浏览器的角度通过读写分离的方式来优化性能。这也是为什么我们避免直接去操作 DOM,或者说直接操作 DOM 会带来性能问题的原因

标签:浏览器,Dom,DOM,性能,渲染,js,优化
From: https://www.cnblogs.com/kongshu-612/p/18613360

相关文章

  • Spark优化----Spark 性能调优
    目录常规性能调优常规性能调优一:最优资源配置常规性能调优二:RDD 优化RDD 复用RDD 持久化RDD 尽可能早的filter 操作常规性能调优三:并行度调节常规性能调优四:广播大变量常规性能调优五:Kryo 序列化常规性能调优六:调节本地化等待时长算子调优算子调优一:mapPar......
  • 跨越边界:MySQL跨平台性能优化全攻略
    在当今全球化和技术多样化的背景下,确保应用程序能够在各种操作系统上无缝运行并提供一致的用户体验变得至关重要。对于数据库系统而言,这意味着不仅要保证数据的一致性和完整性,还要确保其在不同环境下的高效运作。MySQL作为世界上最受欢迎的关系型数据库管理系统之一,支持多种......
  • 2024圣诞库存管理攻略:免费进销存软件优化库存与供应链
    随着圣诞节的临近,电商、零售等行业迎来了年度销售高峰期。面对订单激增、库存周转快、供应链复杂的挑战,企业如何确保货品充足、订单快速处理,并避免库存积压或断货?一款高效的进销存软件就成了必备利器!本文将为你解析如何利用进销存软件,优化库存销售管理和运营效率,助力企业高效决策......
  • ‌谷歌浏览器跨域设置实现‌的两种方法(推荐方法二)
    方法一:通过快捷方式设置‌老版本Chrome(版本号49之前)‌:右键点击Chrome快捷方式图标,选择“属性”。在目标输入框尾部加上--disable-web-security。点击“应用”并关闭属性页面,重新打开Chrome浏览器。如果出现提示“你使用的是不受支持的命令标记--disable-web-security”,说......
  • H.265流媒体播放器EasyPlayer.js如何实现RTSP播放延迟优化?
    H5流媒体播放器,作为基于HTML5技术的创新产品,近年来在音频和视频播放领域取得了显著的发展。它不仅为用户提供了流畅、稳定的播放体验,还通过丰富的交互功能增强了用户的参与感。在实际应用时,用户向我们提出了很多需求。其对延迟要求非常苛刻,在此基础上我们对性能进行了一次优化,再......
  • 如何实施关键词优化排名:全面指南
    在数字营销领域,关键词优化排名(SEO关键词优化)是提升网站在搜索引擎结果页(SERP)上可见性的关键策略。通过精心策划和执行关键词优化,企业可以吸引更多目标流量,提高品牌知名度和业务转化率。本文将为您提供一份详尽的指南,帮助您实施有效的关键词优化排名策略。一、理解关键词优化......
  • 全文检索Solr的基本概念、安装配置、应用集成以及性能优化
    一、Solr简介Solr是一个开源的企业级搜索平台,它建立在ApacheLucene库之上,提供了强大的全文检索功能以及诸多便于使用和管理的特性。(一)特点高效索引与检索:能够快速地对大量文档进行索引构建,并且在检索时可以高效地找到匹配的结果,支持复杂的查询语法,比如布尔查询、模糊查询、范......
  • SEO优化策略是怎么做到
    SEO(搜索引擎优化)是提高网站在搜索引擎结果页(SERP)上排名,从而增加网站流量和曝光率的关键策略。以下是一些详细且全面的SEO优化策略,适用于2024年及未来的网络环境。1.关键词研究与优化明确目标与关键词:首先明确网站的目标,如提高品牌知名度、增加产品销售或提供信息服务。使用......
  • C++实时性和时延优化
    C++实时性和时延优化主要体现在如何通过代码、算法和系统设计上的调整,确保程序能够在预定时间内完成任务,特别是在对响应时间要求极高的系统中。实时性和时延优化对于嵌入式系统、硬实时应用、通信系统、游戏引擎等领域尤为重要。具体的优化策略包括以下几个方面:1. 减少内存分配......
  • ISUP协议视频平台EasyCVR全方位监控:角度、光线与设置的优化策略
    在现代社会,监控摄像机已成为我们日常生活中不可或缺的一部分,它们不仅在城市安全系统中扮演着重要角色,也在个人和企业安全防护中发挥着关键作用。随着技术的进步,监控摄像机的功能越来越强大,但要发挥其最大效能,正确的安装和配置至关重要。监控摄像机的安装位置和角度直接影响到监控......