字体预加载后反而首屏变慢了,怎么回事? 公孙增芳 提问于 2026-03-10 22:08:22 阅读 90 优化 我给网站加了字体预加载,用的是 <link rel="preload" as="font">,但发现首屏加载时间反而变长了,本地测试特别明显。 本来以为预加载能提升性能,结果 Lighthouse 评分还降了。是不是我写法有问题?这是我的代码: <link rel="preload" href="/fonts/Inter.woff2" rel="external nofollow" as="font" type="font/woff2" crossorigin> 我来解答 赞 5 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 雨萓~ Lv1 问题大概率是你预加载了不必要的字体。预加载会占用带宽,如果这个字体不是首屏渲染必需的,反而拖慢关键资源加载。 检查一下:首屏文字用的是什么字体?如果不是 Inter,就别预加载它。必须预加载的字体才加,其他字体等用到时再加载。 另外加上 font-display: swap; 避免字体阻塞文字显示: @font-face { font-family: 'Inter'; src: url('/fonts/Inter.woff2') format('woff2'); font-display: swap; } 回复 点赞 2026-03-10 22:10 加载更多 相关推荐 2 回答 80 浏览 CDN加速后静态资源加载反而变慢,该怎么排查? 最近给项目配置了某云CDN,按官方文档改了CNAME和缓存策略,但测试发现图片和JS文件加载时间反而比直接访问源站慢了1-2秒。我尝试过清除浏览器缓存、检查CDN状态码(都是200),还对比了DNS解... 端木焕焕 优化 2026-02-09 10:59:45 1 回答 27 浏览 WOFF2 字体加载失败怎么办? 我在项目里用了 WOFF2 格式的自定义字体,本地开发没问题,但部署到线上后部分浏览器根本不加载,控制台报 404。我确认文件路径是对的,而且服务器也配置了 MIME 类型。 是不是还要加什么特殊的响... 长孙英杰 优化 2026-03-20 04:59:18 1 回答 6 浏览 CDN回源频繁导致加载变慢,该怎么优化缓存策略? 我们网站用了阿里云CDN,但最近发现很多静态资源(比如JS和CSS)每次都要回源拉取,页面加载明显变慢。明明设置了Cache-Control: max-age=31536000,但浏览器还是经常发请求... 上官瑞珺 优化 2026-03-17 16:08:21 1 回答 16 浏览 HTTP/2 开启后为什么资源加载反而变慢了? 我最近把项目从 HTTP/1.1 升级到 HTTP/2,本以为能提升性能,结果首页加载时间反而比之前还长。服务器是 Nginx,已经确认 http2 模块开启,Chrome DevTools 也显示协... Zz彤彤 优化 2026-03-15 08:11:20 2 回答 34 浏览 字体预加载没生效是怎么回事? 我在项目里加了字体预加载,但页面加载时还是有明显的文字闪烁(FOIT),感觉预加载根本没起作用。 我是在 HTML 的 <head> 里加的这行: <link rel="p... 设计师熙然 优化 2026-03-11 13:08:22 2 回答 34 浏览 字体加载太慢怎么优化?本地字体文件反而更卡了? 我用的是自定义中文字体,直接从 Google Fonts 引入特别慢,就改成把 woff2 文件下载到本地用 @font-face 引入,结果页面首次打开时文字还是空白好几秒,甚至比在线加载还卡,这是... 公孙静静 优化 2026-03-03 14:42:21 2 回答 27 浏览 字体加载太慢怎么优化? 我在项目里用了一个自定义的中文字体,但页面首次加载时明显卡顿,文字会先显示默认字体再闪成自定义字体,用户体验很差。我试过用 font-display: swap,但好像没完全解决问题。 现在想用 Ja... シ芳芳 优化 2026-02-27 20:20:21 1 回答 19 浏览 LCP总是超时,图片懒加载反而更慢了怎么办? 我用 IntersectionObserver 做了图片懒加载,结果 LCP 指标反而变差了,首屏大图老是加载很慢。 明明没加懒加载前 LCP 是 1.8s,现在经常飙到 3s 以上。我试过给首屏图加... 闲人姗姗 优化 2026-02-27 18:38:25 1 回答 34 浏览 域名分片后图片加载反而变慢了怎么办? 最近在优化电商网站的图片加载,尝试用域名分片把图片分到static1和static2两个子域名。但发现某些图片加载时间比之前更长了,这是怎么回事? 我的HTML结构是这样写的: <img src... UE丶诗雯 优化 2026-02-19 10:47:44 1 回答 34 浏览 自定义字体加载时文字闪烁怎么解决? 我在项目里用@font-face引入woff2字体文件,但页面加载时总会出现文字闪烁。试过设置font-display: swap和预加载,但效果不明显,有没有更好的优化方法? @font-face ... Newb.爱娜 优化 2026-02-18 18:15:25
检查一下:首屏文字用的是什么字体?如果不是 Inter,就别预加载它。必须预加载的字体才加,其他字体等用到时再加载。
另外加上
font-display: swap;避免字体阻塞文字显示: