Лучший способ - вообще не делать , поскольку все современные браузеры и серверы обрабатывают кодировку Gzip. Посмотрите на цифры:
- cfform.js - 21k
- cfform-minified.js - 12k
- cfform.js.gz - 4,2 К
- cfform-minified.js.gz - 2.2k
Это довольно большой файл JS с большим количеством ненужных пробелов, но в конечном уравнении вы сохранили колоссальные 2k! Не только это, но и благодаря кешированию это сохранение для каждого посетителя, а не для каждой страницы. Уууууу, теперь это стоило всех проблем, не так ли?
Вы бы сэкономили в 10 раз больше, обрезав ширину пикселя в верхней части своего баннера, и с 99% пользователей, пользующихся широкополосным доступом, вы сэкономили им около 1 миллисекунды времени загрузки. Разбей растяжки и шампанское!
Сжатие JS еще хуже, поскольку вы просто поразили своих клиентов бременем распаковки при загрузке КАЖДОЙ СТРАНИЦЫ. И сбережения после gzip столь же несчастны.
Серьезно. Дополнительная сложность и отладка не стоят того, если вы не нацелены на рынок мобильной связи (и даже если предполагается, что пользователи все еще используют CDMA, а не 3G) или не имеют миллиардов посещений в день. В противном случае просто не беспокойтесь.