zoukankan      html  css  js  c++  java
  • 前端性能优化-静态资源优化7-减少浏览器回流和重绘

    本文地址: https://www.cnblogs.com/veinyin/p/14274289.html

     

    1 CSS

    1. 避免过多样式嵌套(让浏览器一次就能找到)

    2. 避免使用 CSS 表达式(表达式每次都会执行)

    3. 使用绝对定位,让动画元素脱离文档流(避免影响其他元素)

    4. 避免使用 table 布局(table 布局会导致浏览器多次重绘)

    5. 尽量不使用 float 布局(用 flex)

    6. 图片最好设置好 width 和 height(不设置时,在图片加载成功后会重新设置)

    7. 尽量减少浏览器不必要的任务, 减少页面重新布局(任务越少,重新布局的概率越小)

    8. 使用 viewport 设置屏幕缩放级别(设置之后,浏览器在渲染时就可以处理缩放的事情)

    9. 避免频繁设置样式,最好把新 style 属性设置完成后,一次性更改(多个样式属性放在一个 class 下,改变 class)

    10. 避免使用引起回流/重绘的属性,最好把相关变量缓存起来()

    2 JS

    1. 避免频繁操作 DOM,可以合并多次 DOM 修改,一次性批量处理

    2. 控制绘制过程和绘制区域(绘制过程开销比较大的属性尽量减少使用、减少绘制区域范围)

  • 相关阅读:
    ES6中的基础语法
    let和const、var
    iframe框架
    ajax
    面试题
    移动端的点击延迟事件
    移动端如何设置字体
    swiper插件以及简介
    第十二章 systemctl管理脚本
    第十一章 awk命令
  • 原文地址:https://www.cnblogs.com/veinyin/p/14274289.html
Copyright © 2011-2022 走看看