🔥 在浏览器地址栏输入 URL 后,页面是怎么一步步显示出来的?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
这是一个接触前端 100% 会被问到的问题,
很多人就开始“凭感觉回答了”。 这篇文章,我会用尽量通俗、不堆术语的方式,带你完整走一遍: 从你敲下回车,到页面真正出现在屏幕上,中间到底发生了什么? 一、先给结论:浏览器做了哪几件大事?不讲细节,先给你一条完整主线👇 输入 URL → 页面展示,大致分 9 步:
浏览器做的事情,本质上就是: 后面我们逐个拆。
二、URL、域名、IP、DNS:浏览器是怎么找到服务器的?1️⃣ IP 是什么?一句话: IP 地址 = 服务器在互联网上的门牌号
比如:
因为 IP:
所以就有了:
👉 域名,本质上就是 IP 的“别名”
DNS 只干一件事: 把「好记的域名」翻译成「真实的 IP 地址」 流程非常简单:
4️⃣ 公网 IP 和私有 IP 的区别公网 IP
三、为什么浏览器一上来就请求 index.html?你有没有想过一个问题:我明明只输入了域名, 原因很简单:
所以你会发现:
四、浏览器内核到底是什么?为什么老爱被问?很多人会说:
那内核到底是啥? 一句话解释: 浏览器内核 = 负责解析 HTML / CSS / JS,并把页面渲染出来的核心模块
也叫:渲染引擎(Rendering Engine) 常见关系👇
五、浏览器是如何一步步把页面“画”出来的?这一部分是整个问题的核心。 1️⃣ 解析 HTML → DOM Tree
👉 DOM 树描述的是:页面的结构
2️⃣ 解析 CSS → CSSOM Tree
⚠️ 重点来了: CSS 不会阻塞 DOM 的解析但 会阻塞页面的渲染
3️⃣ DOM + CSSOM → Render Tree
👉 Render Tree 描述的是:页面真正要画什么 4️⃣ Layout:计算位置和大小Layout 阶段,浏览器会计算:每个元素在哪?多大? 5️⃣ Paint:真正开始画了把布局结果,转换为屏幕上的像素 6️⃣ Composite:图层合成(性能关键)
👉 合理使用能提升性能,滥用会吃内存
六、回流 & 重绘:为什么页面会卡?🔁 回流(Reflow)一句话:
常见触发场景:
⚠️回流一定会触发重绘
一句话: 例如:
👉 成本比回流小得多 🚀 常见性能优化建议
七、最后用一句话总结浏览器渲染的本质就是:
如果你真正理解了这条链路:
都会变得非常清晰。 参考文章:原文链接 该文章在 2026/2/4 15:37:26 编辑过 |
关键字查询
相关文章
正在查询... |