让构建期把 js/css 压成 .gz/.br,Nginx 直接发预压文件,运行时不占 CPU 实时压。
示例配置
# 构建时产出 .gz / .br
find dist -name "*.js" -exec gzip -k -9 {} \;
# Nginx 启用静态预压缩
gzip_static on;
brotli_static on;
要点速览
- gzip_static / brotli_static 优先发预压文件,零运行时开销。
- 构建期压缩一次,所有请求复用,省 CPU 又省带宽。
- 记得预压文件和源文件一起部署,否则回退到实时压缩。
预压缩把「每次请求都压」变成「构建时压一次」,划算。