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 级

相关推荐
海上彼尚17 小时前
Nodejs也能写Agent - 16.LangGraph篇 - 条件分支与循环
前端·后端·langchain·node.js
To_OC17 小时前
从 “卡死半天” 到 “打字机效果”:大模型流式输出前端实现全记录
前端·javascript·llm
SoaringHeart18 小时前
Flutter最佳实践:键盘辅助视图输入框天添加图片附件
前端·flutter
kyriewen18 小时前
我看完这篇安全论文——AI推荐的npm包,92%是编出来的
前端·javascript·ai编程
小心我捶你啊20 小时前
数据采集和Web解锁不是一回事,从用途到规则区分
前端·爬虫·网络协议
hunterandroid20 小时前
[鸿蒙从零到一] ArkUI 基础组件实战:Text、Image、Button 与 TextInput
前端
fsssb20 小时前
Chromium 源码学习笔记(五):一次点击,在进入 JS 之前先经历了什么?
前端
hunterandroid20 小时前
WorkManager 可靠性实战:唯一任务、重试与幂等设计
android·前端
鹿目20 小时前
使用 Vant CLI 搭建 UI 组件库:从 H5 到小程序跨平台
前端·javascript