客户端渲染

简介: 什么是客户端渲染页面呢?

客户端渲染页面

  • 浏览器渲染页面的步骤
    • 解析HTML,生成DOM树,解析CSS,生成CSSOM树
    • 将DOM树和CSSOM树结合,生成渲染树(Render Tree)
    • Layout(回流):根据生成的染树,计算它们在设备视口(viewport)内的确切位置和大小,这个阶段是回流
    • Painting(重绘): 根据潼染树以及回流得到的几何信息,得到节点的绝对像素
    • Display:将像素发送给GPU,展示在页面上
  • DOM重绘和回流

    • 重绘:元素样式的改变(但宽高、大小、位置等不变)
    • 回流:元素的大小或者位置发生了变化(当页面布局和几何信息发生变化的时候),触发了重新布局,导致渲染树重新计算布局和渲染

注意:回流一定会触发重绘,而重绘不一定会回流

  • 前端性能优化之 : 避免DOM的回流

    • 放弃传统操作dom的时代,基于vue/react开始数据影响视图模式
    • 分离读写操作(现代的浏览器都有渲染队列的机制)
    • 样式集中改变
    • 缓存布局信息
    • 元素批量修改
    • 动画效果应用到position厘性为absolute或fixed的元素上(脱离文档流)
    • CSS3硬件加速(GPU加速)
    • 牺牲平滑度换取速度
    • 避免table布局和使用css的javascript表达式

    谢谢款待

小记整理于 2023 / 8 / 30

目录
相关文章
|
数据采集 前端开发 JavaScript
服务器端渲染(SSR)与客户端渲染(CSR)的比较
服务器端渲染(SSR)与客户端渲染(CSR)的比较
1246 0
|
4月前
|
开发框架 JavaScript 前端开发
服务端渲染框架
服务端渲染框架
|
2月前
|
数据采集 缓存 前端开发
服务器端渲染(SSR)
服务器端渲染(SSR)
|
5月前
|
前端开发 JavaScript 搜索推荐
|
8月前
|
JavaScript 前端开发 搜索推荐
Vue 的服务器端渲染(SSR)和客户端渲染(CSR)在渲染过程、性能、用户体验等方面都存在显著的区别
【5月更文挑战第8天】Vue 的 SSR 和 CSR 在渲染上有明显差异。SSR 服务器端生成 HTML 返回给浏览器,提供更快首屏加载和更好的 SEO,但增加服务器负担。CSR 客户端渲染,首次加载可能较慢,但交互更流畅,开发更简单。两者各有优劣,需根据项目需求权衡选择。
62 2
|
8月前
|
数据采集 JavaScript 前端开发
服务器端渲染(SSR)和客户端渲染(CSR)
服务器端渲染(SSR)和客户端渲染(CSR)
141 1
|
8月前
|
前端开发 搜索推荐 UED
从性能到用户体验,探索服务器端渲染(SSR)与客户端渲染(CSR)的比较与选择
在现代 Web 开发中,服务器端渲染(SSR)和客户端渲染(CSR)是两种常见的渲染方式。本文将对它们进行比较,从性能、开发体验和用户体验等方面探讨它们的优劣势,以帮助开发者做出合适的选择。
|
8月前
|
数据采集 前端开发 JavaScript
服务器端渲染(SSR)和客户端渲染(CSR)的比较与选择
服务器端渲染(SSR)和客户端渲染(CSR)是现代 Web 开发中广泛使用的两种渲染方式。本文将从性能、SEO、开发成本等角度对两者进行比较,并提供选择建议。
|
8月前
|
前端开发 JavaScript UED
服务器端渲染(SSR)与客户端渲染(CSR):选择哪个更适合你的应用程序?
在现代Web应用程序开发中,前端技术已经变得非常重要。在构建Web应用程序时,开发人员需要考虑两种不同的渲染方式:服务器端渲染(SSR)和客户端渲染(CSR)。本文将比较这两种渲染方式并探讨如何选择最适合你的应用程序。
115 0
|
8月前
|
缓存 JavaScript 前端开发

热门文章

最新文章