让构建期把 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 又省带宽。
  • 记得预压文件和源文件一起部署,否则回退到实时压缩。
预压缩把「每次请求都压」变成「构建时压一次」,划算。