html引用字体过大,页面加载缓慢,可以通过压缩字体解决

552 阅读1分钟

如果网页引用了特殊字体,而且字体文件较大,页面响应速度会有延迟,字蛛插件可以通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压缩,同时生成跨浏览器使用的格式,从而在不影响网页效果的前提下,加快网页响应速度。使用方法如下:

  1. 先安装node.js
  2. 安装字蛛插件font-spider, npm install font-spider -g
  3. 创建一个包含特殊字体的HTML页面

image.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @font-face {
            font-family: myFont;
            src: url('./HuoshanYunsong-Black.ttf');
        }
        p {
            font-family: 'myFont'
        }
    </style>
</head>
<body>
    <p>hello 字体压缩 test</p>
</body>
</html>

效果图如下:

image.png 4. 开始字体压缩 在当前窗口地址输入cmd

image.png

5.在打开的命令窗口运行命令:font-spider ./*.html(意思是压缩当前文件夹下所有html所引用的字体)

  1. 查看压缩结果(3.4M的字体文件已被压缩成11.5KB)

image.png

image.png