术语图鉴/前端基础/渲染
←→切换Esc返回

渲染 Render

你可能会说

页面白屏了好几秒才出来,能不能让用户先看到个骨架屏?

渲染是浏览器把 HTML/CSS/JS 变成屏幕上可见像素的过程——从代码到画面的翻译。

浏览器把代码变成你看到的画面的过程。HTML 描述结构 → CSS 计算样式 → 浏览器绘制像素,这整个流程叫渲染。

也常被叫作Render

生活类比

像厨师做菜:菜谱(代码)→ 备菜切菜(解析)→ 下锅翻炒(计算)→ 装盘上桌(显示在屏幕上)。

🎮 动手试试

🔄 自动播放渲染管线各阶段

HTML 解析→CSS 计算→布局 Layout→绘制 Paint→合成 Composite
📄 解析中...
选择题选择一个你认为最合适的答案

关于「渲染」,以下哪个描述最准确?

你可以这样告诉 AI

帮我优化渲染性能:关键 CSS 内联、非关键 JS 延迟加载、图片懒加载、用骨架屏避免白屏。

容易混淆?这样区分

渲染 Render≠
编译 Compile

编译是把源代码转成可执行文件(开发时),渲染是把 HTML/CSS 转成屏幕像素(运行时)。

渲染 Render≠
SSR vs CSR Rendering Strategy

SSR 在服务器渲染好 HTML 发给浏览器,CSR 浏览器下载 JS 后自己渲染。影响首屏速度和 SEO。

什么时候用

排查白屏/卡顿

理解浏览器渲染流程(解析→样式计算→布局→绘制)才能定位为什么页面加载慢或动画掉帧。

和 AI 协作时

想让 AI 优化渲染性能时,直接说「这个列表重新渲染太频繁了,帮我用 memo 减少不必要的渲染」。

什么时候不用

纯逻辑代码

写排序算法、数据处理、工具函数时不涉及渲染,不需要关心浏览器的绘制流程。

与 UI 无关的后端

服务器端处理请求、数据库查询、消息队列等完全不需要理解浏览器渲染。

组成结构 · Anatomy

1
核心概念Core

浏览器把代码变成你看到的画面的过程。HTML 描述结构 → CSS 计算样式 → 浏览器绘制像素,这

2
实际表现In Practice

像厨师做菜:菜谱(代码)→ 备菜切菜(解析)→ 下锅翻炒(计算)→ 装盘上桌(显示在屏幕上)。

3
与 AI 的关联AI Context

和 AI 沟通时提到「数据变了要重新渲染」,就是让页面根据最新数据重新画一遍。

典型使用场景

优化首屏渲染
告诉 AI「帮我分析首页渲染瓶颈:关键 CSS 内联、非关键脚本延迟加载、图片懒加载,把 LCP 降到 2 秒以内」
想弄懂概念时
告诉 AI「用大白话给我解释什么是渲染,举个生活中的例子」

延伸阅读