前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端、设计师福利再升级:用FSP彻底拥抱中文WebFont时代

前端、设计师福利再升级:用FSP彻底拥抱中文WebFont时代

作者头像
腾讯NEXT学位
发布2018-06-22 18:21:58
1.1K0
发布2018-06-22 18:21:58
举报
文章被收录于专栏:腾讯NEXT学位腾讯NEXT学位

自从多年前刚入行的时候,中文自定义字体在网页上差不多只有一种存在,那就是“图片”。因为中文字体的体积实在太大了,还存在各种问题,这多多少少限制了中文网页在设计上的发展,但是人们也没有停下寻找解决方案的脚步。比如前nodejs时代的各种GUI工具,nodejs时代的fontmin、font-spider(字蛛)...

目前来说,最方便的要数font-spider(字蛛)了,发布的时候也震惊中外。它可以自动提取网页里面使用的自定义字体的文字,并且输出多终端兼容。在大多数不需要兼容IE7(大部分IE8还是网吧客户端内嵌页面)的现在,很多专题都十分适合使用字蛛压缩自定义字体。例如这个专题的倒计时文字:

http://fn.qq.com/act/a20180321f404/index_test.htm

但是为什么稍大型项目或是单页应用不太推荐使用呢?

从我的使用体验和字蛛的一些issue上来看,虽然字蛛已经是字体优化界的宇宙第一了,但是还存在几个问题:

1、不支持动态渲染的项目

2、不支持GBK编码

3、多页面的支持不友好

4、在线页面配置繁琐

在做堡垒之夜官网的时候,刚好碰到了这样几个问题,GBK编码、有些元素是脚本插入的、有些页面是系统生成的,用字蛛十分痛苦。于是就想能不能搭配无头浏览器把线上页面down在本地之后,模拟出适合字蛛的环境。

说干就干,经过一段时间的鼓捣,FSP(font-spider-plus)工具腾空发布啦!从现在开始,彻底拥抱中文WebFont时代!

原理:使用puppeteer分析线上页面 -> 合并压缩线上页面外联样式 -> 样式添加到线上页面文本流 -> 用font-spider api压缩WebFont??

直达连接?https://github.com/allanguys/font-spider-plus? ?>,等您的star :)

FSP除了兼容字蛛的所有特性以外,它还支持GBK编码,支持线上多页面配置、支持vue等动态渲染界面!

使用概览

示例中70个字体压缩后各兼容版本只需要10K~26K,不仅提高浏览器加载速度,扩展性也更好!改文字改大小甚至改简单的效果再也不需要麻烦射鸡湿了。

特性

除了兼容font-spider(字蛛)支持的特性:

  1. 压缩字体:智能删除没有被使用的字形数据,大幅度减少字体体积
  2. 生成字体:支持 woff2、woff、eot、svg 字体格式生成

font-spider-plus(字蛛+)还具有以下特性:

  1. 支持线上动态渲染的页面
  2. 支持线上GBK编码的文件

安装

使用范例

一、书写 CSS

出自:font-spider中文文档

特别说明:?@font-face?中的?src?定义的 .ttf 文件必须存在,其余的格式将由工具自动生成

二、压缩本地WebFont

特别说明:htmlFile支持通配符,例如*.htm,*.shtml

三、压缩URL中的WebFont

1、初始化fspconfig文件

在根目录下生成fspconfig.js文件

2、完善fspconfig.js文件
3、执行

示例文件下载:?Demo.zip???????????????

直达连接?https://github.com/allanguys/font-spider-plus? ?>?,等您的star :p

ps:字蛛+名称已经过糖饼同意,并已在github字蛛项目添加FSP外链。

附录:

1:@font-face支持概览

2:内部字体版权申请地址:

http://dcloud.oa.com/Material/Font

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-22,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 腾讯NEXT学位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用概览
  • 特性
  • 安装
  • 使用范例
    • 一、书写 CSS
      • 二、压缩本地WebFont
        • 三、压缩URL中的WebFont
          • 1、初始化fspconfig文件
          • 2、完善fspconfig.js文件
          • 3、执行
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com