压缩 JavaScript 代码
JavaScript 通常是网页中最庞大的部分,在页面变得可交互之前,每一个字节都需要被下载、解析和执行。压缩代码可以将其体积减半甚至更多。本工具使用 Terser(大多数现代构建工具背后的压缩引擎),直接在您的浏览器中移除空格和注释、缩短变量名并进行安全的代码压缩。
功能特点
- Terser 引擎:支持现代 ES2015+ 语法。
- 代码压缩:移除无用代码、常量折叠及简化语法。
- 变量名混淆:缩短局部变量名(可选)。
- 许可注释:可按需保留。
- 体积对比:显示字节数和百分比的压缩效果对比。
- 隐私安全:代码完全在本地处理。
典型压缩效果
| 代码类型 | 常见缩减比例 |
|---|---|
| 注释丰富的应用代码 | 50–70% |
| 库源码 | 40–60% |
| 已经过精简的代码 | 15–30% |
| 已压缩过的代码 | 0–5% |
在服务器端结合 gzip 或 Brotli 压缩这些已精简的文件,通常还能进一步减少 60–75% 的传输体积。
实用技巧
- 保留原始源码 —— 压缩后的代码很难阅读和调试。在构建过程中使用 source map 以便调试生产环境代码。
- 在构建阶段压缩生产环境代码;本工具非常适合处理一次性脚本、代码片段、书签脚本以及没有使用打包工具的项目。
- 压缩后进行测试,特别是依赖函数名或
eval的代码。
相关工具
使用 CSS 压缩工具 压缩样式表,使用 JSON 格式化工具 格式化数据,或使用 Base64 编码脚本以便嵌入。