首屏白屏时间长而 domcontentloaded 快,是因为渲染需等待 cssom 构建完成才能生成 render tree,而 dom 解析不受阻塞;关键 css 必须内联(≤14kb),非关键 css 用 media="print" onload 或动态插入异步加载。

为什么首屏白屏时间长,但 DOMContentLoaded 却很快
因为浏览器渲染不只等 DOM 构建完成——它必须等关键 CSSOM 就绪,才能合成 Render Tree。外部 <link rel="stylesheet"> 会中断 HTML 解析,哪怕 main.css 只有 5KB 且已缓存,仍要走完整验证、下载、解析流程。Network 面板里 Initiated by 列显示 parser,就是明确信号。
常见错误现象:
- 首屏内容写在 HTML 底部,
<h1></h1>出现在
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











