Перейти к содержимому

Минификатор 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.