我们在开发前端的时候,经常会用到第三方字体库。一个字体文件少则几百KB,多则几十M,非常影响前端页面的展示速率。

在此我们使用一个npm插件--字蛛,对我们使用到字体文件进行压缩。

一、理解字蛛

字蛛是一个字体压缩器,它的工作原理,是将我们页面上使用到的字体,抽取到字体文件中。这样就缩小了字体文件。

字蛛支持压缩的文件格式暂时为ttf

二、ttf字体文件准备

我之前在做字体压缩时,字体源文件为otf格式的,字蛛是不支持的。有好多在线站点支持字体文件格式转化,但是效果不好,转化后字体失真。

这里提供一个字体转化的工具 FontCreator

将字体文件打开后,另存为ttf格式即可。

三、使用字蛛

1、全局安装字蛛

npm install font-spider -g

2、css文件中引入字体

/** 声明字体 **/
@font-face {font-family: 'PMZD';src: url('../font/PMZD.eot');src: url('../font/PMZD.eot?#font-spider') format('embedded-opentype'), url('../font/PMZD.woff') format('woff'),url('../font/PMZD.ttf') format('truetype'),url('../font/PMZD.svg') format('svg');
}

3、html中填入需要的字体,如下

<!DOCTYPE html>
<html lang="en">
<head><title>demo</title><link rel="stylesheet" href="css/font.css"></link>
</head>
<body><div style="font-family: 'PMZD';">庞门正道字体测试代码</div>
</body>
</html>

4、执行脚本,生成字体文件

font-spider index.html

执行上述命令行,则可生成所需的字体文件到font目录下

参考demo 下载

前端性能优化——字体文件压缩相关推荐

  1. 前端性能优化-对图片进行后压缩发向后端

    思路是使用filereader读取input的上传的图片,返回一个base64 传到img实例,绘制到canvas上并通过toDataURL方法进行压缩 获取到返回的base64文件,我们接口要传fi ...

  2. 前端性能优化之gzip压缩(压缩js、css、HTML,千万不能压缩图片!)

    gzip主要用来压缩html,css,javascript等静态文本文件,gzip 压缩的比率通常在3~10 倍之间,压缩后的体积能达到只有原本的30%左右,这样就能大大节省服务器的网络带宽和大大提升 ...

  3. 前端服务器获取js文件偶尔慢_我所认识的前端性能优化

    现象: 用户体验差 网页太卡打不开(卡.慢) 服务器带宽流量(成本) 服务器压力 从哪处理:各处的缓存 地址缓存 减少DNS的解析请求.预解析DNS(不是"解析DNS") TCP缓 ...

  4. dll文件懒加载_前端性能优化

    # 前端性能优化 写在最前面:下面都是我对webpack的一些性能优化,想系统的学习性能优化方面的知识 推荐大家看看这本书 很系统 感觉面试也能如鱼得水 ## 构建优化 ### webpack优化 ( ...

  5. 前端性能优化总结/懒加载、函数节流、优化dom操作、雪碧图、合并文件

    1.减少 HTTP 请求数量 在浏览器与服务器进行通信时,主要是通过 HTTP 进行通信.浏览器与服务器需要经过三次握手,每次握手需要花费大量时间.而且不同浏览器对资源文件并发请求数量有限(不同浏览器 ...

  6. 【前端性能优化实践】手把手教你实现webpack图片压缩插件

    前言 我想写一个系列:前端性能优化实践方案.网上虽然一搜一大把这样的文章,但大多缺乏体系化.也有很多讲性能优化的书籍,但其实想照着书上的知识进行实践,还是挺难的一件事. 这是该系列的第一篇文章 由于自 ...

  7. 移动H5前端性能优化指南[转]

    移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点 ...

  8. 每个前端工程师都应该懂的前端性能优化总结:

    文章目录 采用css雪碧图(css sprite/css图片精灵)技术 在项目中,我们最好把css或者js文件进行合并或者压缩,尤其是在移动端开发的时候,如果css或者j s内容不是很多,我们可以采用 ...

  9. Web前端性能优化,应该怎么做?

    本文将分享一些前端性能优化的常用手段,包括减少请求次数.减小资源大小.各种缓存.预处理和长连接机制,以及代码方面的性能优化等方面. base64:尤其是在移动端,小图标可以base64(webpack ...

  10. CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化

    一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...

最新文章

  1. ls -l |wc -l命令多统计一行
  2. @2021高考生,用 Python 分析专业“钱景”
  3. twisted系列教程十六–twisted守护进程
  4. QT+OpenGL中glTexImage2D不生效问题
  5. 5绘制收银台程序_进来学知识了:实操之C/C++的绘制
  6. jenkins没有参数化构建过程选项
  7. 韩国小哥哥用Pytorch实现谷歌最强NLP预训练模型BERT | 代码
  8. linux没有.brashrc文件,Linux 安装 Redis4.0.6
  9. 《FDTD electromagnetic field using MATLAB》读书笔记之一阶、二阶偏导数差商近似
  10. php如何打包成apk,windows下PHP批量生成打包android程序APK
  11. 微信网页授权只能配置一个域名
  12. 【信息安全】屁股决定脑袋的COSO内控框架,一篇对COSO的趣评
  13. 视觉SLAM入门 -- 学习笔记 - Part3
  14. COB小间距的工艺技术,cob小间距相比常规表贴(SMD)小间距有何优势?
  15. mac安装WireShark2.0新手教程
  16. 第十九讲 信息安全管理【2021年软考-高级信息系统项目管理师】
  17. 形式语言与自动机理论(1)----基础介绍
  18. php 小时,php - 将秒转换为小时:分钟:秒
  19. HMS Core 6.8.0版本发布公告
  20. 【C++】面试题目,整理自牛客网

热门文章

  1. 超硬核!第16届CLK大会完整议程全公布!
  2. 335游戏C/S登录器,补丁更新、自动登录、信息手册
  3. android data com.qzone,我手机是安卓系统的,Qzone里的FileCache文件夹中的文件是什么东西?...
  4. 2013年中秋节放假安排
  5. php今日头条抓取正文,今日头条文章爬虫采集 - 八爪鱼采集器
  6. Linux 登录 帐号 cmccedu 无线,CMCC CMCC-EDU路由器绑定自动登录方法详细教程!
  7. VLAN访问控制列表
  8. 如何用Appium连接并操作手机App
  9. myeclipse8.5汉化
  10. 网易蜗牛读书产品分析报告