跳到内容
🛠️ToolsShed

JavaScript 压缩工具

通过删除注释和多余空白来压缩JavaScript。

关于此工具

JavaScript 压缩是指在不改变源代码功能的前提下,删除不必要的字符的过程。这包括移除注释、空白和缩短变量名,从而显著减少文件大小并提高网站性能。压缩对现代网络开发至关重要,特别是在优化资源以实现更快的加载时间和降低带宽消耗时。

使用此工具非常简单:只需将你的 JavaScript 代码粘贴到输入字段中,然后点击压缩按钮即可。该工具会自动移除所有注释、多余的空白和不必要的字符,同时保留代码的逻辑。压缩后的输出可以立即复制并在生产环境中使用。

压缩代码对优化网络应用的开发人员、降低带宽成本的内容分发网络和在资源受限环境中工作的团队特别有价值。但是,压缩代码会变得更难调试,因此在生产部署时,通常的做法是同时保持可读的源代码和压缩版本。

常见问题

代码实现

# pip install jsmin
from jsmin import jsmin

js = """
// Utility functions for the application
function greet(name) {
    /* Display greeting message */
    const message = 'Hello, ' + name + '!';
    console.log(message);
    return message;
}

// Arrow function example
const add = (a, b) => {
    return a + b;
};

// Class definition
class Calculator {
    constructor() {
        this.history = [];
    }

    // Add two numbers and store result
    add(a, b) {
        const result = a + b;
        this.history.push(result);
        return result;
    }
}
"""

minified = jsmin(js)
print(minified)

original_size = len(js.encode("utf-8"))
minified_size = len(minified.encode("utf-8"))
print(f"Original: {original_size} bytes")
print(f"Minified: {minified_size} bytes")
print(f"Savings:  {100 - minified_size / original_size * 100:.1f}%")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.