壓縮 JavaScript 程式碼
JavaScript 通常是網頁中檔案最大的部分,且每一個 KB 都必須經過下載、解析和執行,網頁才能產生互動。壓縮程式碼可以將其大小減少一半以上。本工具使用 Terser(大多數現代建置工具背後的壓縮引擎),直接在您的瀏覽器中移除空白與註解、縮短變數名稱,並套用安全的程式碼壓縮。
功能特色
- Terser 引擎:支援現代 ES2015+ 語法。
- 程式碼壓縮:移除無效程式碼 (dead-code)、常數折疊與簡化語法。
- 名稱混淆:縮短區域變數名稱(可選)。
- 授權註解:可依需求保留授權宣告註解。
- 大小比較:以位元組 (bytes) 和百分比顯示壓縮前後的差異。
- 注重隱私:程式碼完全在本地端處理。
常見壓縮率
| 程式碼類型 | 常見減少比例 |
|---|---|
| 包含大量註解的應用程式碼 | 50–70% |
| 函式庫原始碼 | 40–60% |
| 已經過精簡的程式碼 | 15–30% |
| 已壓縮過的程式碼 | 0–5% |
透過 gzip 或 Brotli 壓縮來傳輸已壓縮 (minified) 的檔案,通常能進一步減少 60–75% 的傳輸大小。
提示
- 保留原始碼:壓縮後的程式碼難以閱讀和除錯。請在建置過程中使用 source maps,以便在正式環境 (production) 中除錯。
- 將壓縮納入建置步驟:對於正式環境,建議將壓縮自動化;而本工具非常適合用於單次執行的腳本、程式碼片段 (snippets)、書籤小程式 (bookmarklets) 以及沒有使用打包工具 (bundler) 的專案。
- 壓縮後務必測試:特別是依賴函式名稱或使用
eval的程式碼。
相關工具
使用 CSS 壓縮工具 壓縮樣式表、使用 JSON 格式化工具 格式化資料,或使用 Base64 將腳本編碼以供嵌入。