Поскольку минификация усложняет отладку кода, возможно ли выполнить де-минимизацию по требованию на стороне клиента, чтобы скрыть случаи, когда вам действительно нужно что-то отлаживать и исследовать на веб-сайте?
Вроде.Сокращенный JavaScript имеет ту же структуру, он просто делает такие вещи, как удаление лишних пробелов и сокращение имен переменных.Таким образом, вы можете легко сделать код снова читаемым, либо вручную, либо с помощью скрипта, но вы не можете восстановить имена переменных, так что с кодом все равно будет сложнее работать.Так что, если у вас есть оригинальный код, определенно не избавляйтесь от него.Сохраняйте минимизированный код отдельно.
Я помню, как где-то читал, что можно включить сжатие всех ресурсов (таких как изображения, CSS, JavaScript и т. Д.), Установив некоторые параметры на веб-сервере Apache.
Да, это называется сжатием gzip.Он не уникален для apache, но вам нужно настроить свой сервер для его включения.
Есть ли разница в сжатии javascript, выполняемом на уровне Apache, и в том, который выполняется с использованием таких инструментов, как YUI Compressor?
Да.Компрессор YUI - это минификатор - на выходе допустим JavaScript.Сжатие на стороне сервера больше похоже на сжатие файла - браузер должен декодировать его перед использованием.Совместное использование этих двух файлов даст наименьший размер файла.