字体好几兆,根本用不完,怎么优化
- font-spider
- fontmin
- 转换格式
<!-- more -->
font-spider
https://github.com/aui/font-spider/blob/HEAD/README-ZH-CN.md
https://www.npmjs.com/package/font-spider
对于 vue-cli 创建的项目,亲测不可行,为啥呢?大家仔细看 font-spider 官网的这句话
字蛛通过分析本地 CSS 与 HTML 文件获取 WebFont 中没有使用的字符,并将这些字符数据从字体中删除以实现压缩,同时生成跨浏览器使用的格式。
我们会发现,需要渲染的东西都是通过 js 文件来动态加载的,所以 font-spider 根本无法捕获 js 里的字符,自然也无法优化了
fontmin
下载软件 http://ecomfe.github.io/fontmin/#app

转换格式
TTF 字体转 WOFF2
但是个人觉得线上转换等待上传的时间比较久,而且有时候生成的文件是空白的,因此更加倾向于使用 node 库 ttf2woff2 转换。
该库的周下载量达到 10w+ 的,可见好多人都会有将 tff 转换成 woff2 的需求。
使用方法也很简单:
shell
cat font.ttf | ttf2woff2 > font.woff2因为使用 了 cat 命令来提取 ttf 的内容,如果你使用的是 windows ,需要使用 git bash 或 wsl 来运行
预加载
https://web.dev/codelab-preload-web-fonts/