Categories

Post List

4.8k words 4 mins.

# 前言 有时候前端开发需要使用到一些特殊字体,但宿主机上一般都没有安装相应的字体,所以需要将字体文件与前端代码一起打包以及用 CSS 定义使用。本文主要是想回答一个问题:在性能方面,我们可以怎么去优化前端需要加载的字体? 一般优化的思路主要是两方面: 缩小字体文件 优化字体加载的方式 # 缩小字体文件 字体文件一般都比较大,动不动就几兆、十几兆的,所以我们优化的第一步是想办法缩减字体文件的大小。 # 使用特定的字体格式 ——WOFF/WOFF2 常见的字体格式有 TTF(TrueType Font)、OTF(OpenType Font)、EOT(Embedded Open...
5.3k words 5 mins.

# 前言 前段时间我需要实现大文件上传的需求,在网上查找了很多资料,并且也发现已经有很多优秀的博客讲了大文件上传下载这个功能。 我的项目是个比较简单的项目,并没有采用特别复杂的实现方式,所以我这篇文章的目的主要是讲如何最简单地实现大文件上传与下载这个功能,不会讲太多原理之类的东西。 # 大文件上传 在实际场景中,上传大文件主要会遇到的问题有: 体积大 / 网络不好时,上传时间会非常久 前端 / 后端某处设置了最大请求时长 / 最大读写时长等,造成文件上传超时 Nginx / 后端某处对请求大小进行了限制,造成文件因体积过大而上传失败 上传失败后,需要重新开始上传 #...
6.2k words 6 mins.

# 本文的目标读者 对用 Golang 代码生成折线图、扇形图等图表有兴趣的朋友。 # 本文摘要 主要介绍 Go 中用以绘图的开源库,分别是: GitHub - wcharczuk/go-chart: go chart is a basic charting library in go. GitHub - vicanso/go-charts: A charts library for Golang GitHub - vdobler/chart: Provide basic charts in go GitHub - gonum/plot: A repository for plotting...