Vue3 超大字体font-slice按需分片加载,极速提升首屏速度, 中文分片加载方案,性能优化

介绍

核心解决 中文字体文件过大、网页加载慢、首屏渲染阻塞 的痛点,通过 自动字体分片 + CSS unicode-range 按需加载,实现字体资源的极致优化。首屏速度暴增:从 MB 级 → KB 级,首屏字体加载体积减少 80%~95%

安装依赖

分片需要使用node来执行,不要在项目下安装

java 复制代码
npm install --save-dev font-slice

配置文件

run.js

javascript 复制代码
const path = require('path');

const createFontSlice = require('font-slice');

createFontSlice({
  // fontPath
  fontPath: path.resolve(__dirname, 'Inter-UI-Regular-2.ttf'),
  // outputDir
  outputDir: path.resolve(__dirname, './output'),
})

Inter-UI-Regular-2.ttf为我的字体文件

运行

java 复制代码
node run.js

分片成功

分片成功会自动生成引入到css

引入CSS

main.js

java 复制代码
import '@/assets/font/slice/font.css'

使用

html 复制代码
body{
  overflow-y:hidden ;
  font-family: Inter-UI-Regular-2;
}

性能差异

从 MB 级 → KB 级

相关推荐
前端市界4 分钟前
实用指南:如何本地化部署 Sentry (Self-Hosted) 完整教程
前端
颂love6 分钟前
TypeScript速学
前端·javascript·typescript
瑞雪兆丰年兮7 分钟前
[从0开始学Java|第二十五天]项目阶段(综合练习&斗地主小游戏)
java·windows
IT策士12 分钟前
第 46 篇 k8s之CI/CD 集成:GitOps 理念与 ArgoCD
前端·容器·kubernetes
Dalydai15 分钟前
AI 辅助大屏开发:怎么让 AI 干活,但别让它干砸
前端
凌涘15 分钟前
深入理解 JavaScript 执行机制:从执行上下文到调用栈全解析
前端·javascript
utmhikari15 分钟前
【AI原生】用Vibe Coding写产品前端原型的一些经验
前端·ai·产品经理·web·web开发·ai-native·qoder
li星野16 分钟前
从零搭建文件上传系统:FastAPI 后端 + Streamlit 前端
前端·状态模式·fastapi
YAwu1119 分钟前
手写一个符合 Promise/A+ 规范的 Promise(附完整代码)
前端·javascript
Flynt19 分钟前
Android 17内存限制:我是怎么发现App被系统悄悄干掉的
android·性能优化