结论先站你这边:顺序没错,先 Brotli/gzip 再谈 HTML 最小化,而且 HTML 最小化的收益大头其实是内联 JS/CSS,纯标签空白只是零头,压缩后真正省下的传输体积确实常在两三个百分点。

补充几点实操。第一,你提到的 inline-block 间隙坑,最稳的修法不是去保换行,而是父级改 display:flex; gap:4px,或者父级 font-size:0 + 子元素重置字号;依赖源码换行的写法在多人协作和换构建工具时迟早翻车。第二,静态站建议构建期预压成 .br / .gz 交给 CDN 直接吐,别在 Node 层靠 compress: true 现压,高并发时 CPU 先撑不住。第三,removeAttributeQuotes、removeRedundantAttributes 基本安全,但 minifyJS: true 要留神老式 <script> 里用 HTML 注释包裹的写法,以及模板里带 {{ }} 的字符串,容易被误伤,建议给这类文件加白名单。第四,collapseWhitespace 默认会保护 <pre>、<textarea>,但一旦改用 conservativeCollapse,就得自己回归测一遍。

最后一句:别只盯体积,压完跑一遍视觉 diff,重点看表单布局和行内元素间距,这类回归才是 HTML 最小化最容易踩的雷。