想在 Web 伺服器自動將請求的 JS/CSS 壓縮為 min 版(去換行/註釋),並過濾註釋。
兩大流派
- 運行時 GZIP 傳輸壓縮:Tomcat `server.xml` 啟用 ``,**傳輸層壓縮**,瀏覽器自動解壓,**源碼不變**,不去註釋,但能大幅減少頻寬(70-90%)。
- 建構時源碼壓縮:Maven/Gradle 整合 `yuicompressor-maven-plugin`、`terser`、`cssnano`,**打包階段產出 `.min.js/.min.css`**,去除空白/註釋/縮短變數名,HTML 引用 `.min` 版本。**徹底解決體積與註釋**。
建議組合
**建構時壓縮 + 運行時 GZIP** 雙重保障。Tomcat 啟用 GZIP 只需幾行配置,零代碼改動。