¿Por qué es beneficiosa la minificación HTML / Javascript cuando el protocolo HTTP ya admite la compresión de datos gzip?
Me doy cuenta de que la minificación de Javascript / HTML tiene el potencial de reducir significativamente el tamaño de los archivos de Javascript / HTML eliminando espacios en blanco innecesarios, y quizás cambiando el nombre de las variables a unas pocas letras cada una, pero el algoritmo LZW no lo hace especialmente bien cuando hay muchos caracteres repetidos (por ejemplo, ¿mucho espacio en blanco?)
Me doy cuenta de que algunas herramientas de minificación de Javascript hacen más que solo reducir el tamaño. El compilador de cierre de Google, por ejemplo, también trata de mejorar el rendimiento del código incorporando funciones y haciendo otros análisis. Pero el propósito primario de la minificación de Javascript es generalmente reducir el tamaño del archivo.
También me doy cuenta de que hay otras razones por las que es posible que desee reducir su tamaño aparte de la ejecución, como la ofuscación de código. Pero, una vez más, esa razón no se enfatiza tanto como la ganancia de rendimiento y la reducción del tamaño del archivo. Por ejemplo, Closure Compiler no se anuncia como una herramienta de ofuscación, sino como un reductor de tamaño de código y un mejorador de velocidad de descarga.
Entonces, ¿cuánto rendimiento realmente ganas con la minificación de Javascript / HTML cuando ya estás significativamente reduciendo el tamaño del archivo con la compresión gzip?