link标签需精准使用:preload必须紧贴、带正确as属性且早于所有样式和脚本;preconnect须顶部声明并配crossorigin,1秒内触发fetch;prefetch专用于跨页资源,路径须根相对或绝对,as="document"才有效预取html。

link 标签不是加得越多越快,而是用对位置、选对类型、配对正确参数,才能真正压低首屏时间。错一个条件,preload 可能变 fetch,preconnect 可能白建连,prefetch 可能抢带宽。
rel="preload" 必须紧贴 <meta charset> 且带 as
浏览器解析到 <link rel="preload"> 就立刻发请求,但只在 里生效,且必须早于所有 <link rel="stylesheet"> 和 <script></script>。放在 <title></title> 后面或动态插入,等于没写。
-
as属性不能省:漏写as="font",字体请求 Priority 降为Low,加载完也不应用;写成as="script"却引用的是 CSS,会触发 CORS 错误 -
as="font"必须同步加crossorigin(空值即可),哪怕字体和 HTML 同源 -
as="style"要手动绑定 onload:onload="this.onload=null;this.rel='stylesheet'",否则只下载不生效 - 别对
<img src>做 preload——直接用fetchpriority="high"更简单有效
rel="preconnect" 对第三方 API 有效,但四个条件缺一不可
rel="preconnect" 真实减少 HTTPS 域名的 TTFB(200–600ms),但它不是“加了就管用”的开关。Chrome 和 Safari 对连接复用极其苛刻,晚 1 秒发起 fetch(),连接就被回收。
- 必须带
crossorigin(空属性值,即crossorigin,不是crossorigin=""或crossorigin="anonymous") - 必须放在
最顶部,早于第一个<meta>以外的任何资源声明(包括<title></title>后的<link>) - JS 必须在 preconnect 后 1 秒内调用
fetch("https://api.example.com/..."),ReactuseEffect(() => {}, [])或 VueonMounted是安全区间 - 服务端必须返回
Access-Control-Allow-Origin等 CORS 头,否则浏览器拒绝复用预连接
rel="prefetch" 是跨页加载唯一可靠选择,但路径和语义不能错
rel="prerender" 在 Chrome v110+ 已默认禁用,Firefox/Safari 从未支持,现在写它纯属占位。真正可用的是 prefetch,但它只对“下一页可能访问的资源”起作用,不是给当前页提速的。
- 必须指定
as="document"才能正确预取 HTML,否则按as="fetch"处理,绕过缓存策略 - 路径必须是根相对或绝对路径(如
/product/123),带查询参数(/product?id=123)或 hash 的链接会失效 - 不要和
preload混用:后者只为当前页,跳转后丢弃;前者才是为“下一页”准备的 - 验证方式:Network 面板筛选
Initiator: prefetch,Priority 应为Low,跳转后目标页状态码应为200 (from memory cache)或304
CSS 加载顺序和引入方式直接影响 FOUC 和 FCP
把 <link rel="stylesheet"> 放在 是底线,不是可选项。浏览器需要 CSSOM 才能构建渲染树,放错位置会导致 FOUC 或强制重绘。
- 禁止在 CSS 文件中用
@import:它阻塞后续样式加载,比<link>多一次网络往返,FCP 易延迟 300ms+ - 关键 CSS 可内联,非关键 CSS 用
media属性延迟加载(如media="(prefers-color-scheme: dark)") - CDN 引入的公共库(如 Bootstrap)要确保响应头含
Cache-Control: public, max-age=31536000,否则长期缓存失效 - HTML 中引用的静态资源路径必须稳定:用哈希(如
main.a1b2c3.css)且由构建工具自动注入,避免手写v=1.2.3参数破坏强缓存
preload 漏了 crossorigin、preconnect 晚写了半行、prefetch 带了 query string、或者 CSS 里藏着一个 @import。这些点不校验,优化就停在 HTML 字面上。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











