### 前言 博客所需要的第三方字体加载太大了,整整16mb,于是我想办法优化涉及到字体的按需加载和Service Workers。 #### 字体按需加载 字体在普通的css设置中,是会自动加载全部的,但是每次重新刷新网页都会重新下载,于是我用js,在浏览器虚构了一个blob的二进制文件,缓存字体,代码: ```js fetch('https://api.yuhenm.com/api/file/source?name=LXGWWenKaiGBScreen.woff', { cache: 'force-cache' // 强制缓存 }) .then(response => response.blob()) .then(blob => { // 创建字体文件的临时URL const fontUrl = URL.createObjectURL(blob); // 创建 1 条评论 Loading... 小刘 June 30th, 2023 at 09:31 am 玉哥太强了 回复 发表评论 取消回复 使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款 评论 * 私密评论 名称 * 🎲 邮箱 * 地址 发表评论 提交中... 博客优化之Service Workers和缓存 玉衡 • 2023 年 06 月 24 日