¿Cuál es la diferencia real entre un archivo minificado y no comprimido? ¿Cuáles son los beneficios de cada uno?

7

A menudo veo algo como "descomprimido para desarrollo / minificado para producción" al leer blogs o descargar marcos. ¿Cuál es la diferencia real entre los dos, y si minified es "bueno para la producción", ¿por qué no se recomienda para el desarrollo?

    
pregunta drewwyatt 16.03.2014 - 21:45

4 respuestas

13

Minification no es compresión en el sentido clásico. Se refiere a la eliminación de espacios en blanco y otros caracteres no esenciales como comentarios para que el código sea válido pero lo más compacto posible. Es efectivamente una forma de ofuscación de código.

Como tal, no se recomienda para desarrollo porque hace que el código sea mucho menos legible y mucho más difícil de editar.

El código comprimido tendría que ser descomprimido antes de la ejecución. El código reducido sigue siendo un código válido en todos los aspectos y se puede ejecutar de inmediato.

La minificación sucede de todos modos como parte del proceso de compilación en la mayoría de los idiomas. Al minimizar los archivos, simplemente acelera la descarga y el proceso de análisis en una cantidad determinada.

    
respondido por el World Engineer 16.03.2014 - 21:49
3

Para diferentes preocupaciones.

Para el desarrollo desea poder ver la fuente y ver todos los detalles. No te importa el tamaño ya que a menudo es local. Cuando surgen problemas, desea poder ver la fuente del navegador del css real para ver si hay algún problema, pero esto significa mantener espacios en blanco, duplicar el formato, etc. Cuando quiera probar un pequeño cambio en el navegador, es mucho más fácil hacerlo en la fuente del navegador con código no minado.

Para la producción, le interesa más el tamaño, las velocidades de descarga y la cantidad de solicitudes http para usuarios reales, por lo que la compresión y la reducción son adecuadas allí. También es posible que desee ocultar más sus archivos de la navegación informal.

    
respondido por el Michael Durrant 16.03.2014 - 21:49
3

Minification, como su nombre lo indica, apunta a crear la versión más pequeña posible (como número de símbolos) de un programa que aún tenga la forma de un código fuente. La minificación no solo es una ofuscación, sino que, por lo general, "minimiza" el tiempo de análisis (y como una compilación completa): enlace .

La compresión (específicamente en la web, se usa gzip) es simplemente archivar archivos en un tamaño más pequeño, por lo que las solicitudes de transferencia pueden tomar menos tiempo. Todavía hay una descompresión en el lado del cliente y esto podría no ser siempre el camino a seguir.

    
respondido por el Nikolay Tsenkov 16.03.2014 - 22:07
-2

“Minified” son versiones comprimidas de los archivos originales. La mayor parte de la compresión se logra eliminando los espacios en blanco y cambiando los nombres de variables a longitudes de caracteres más cortas. Por esta razón, las versiones minimizadas son excelentes para la implementación en las compilaciones finales, mientras que las versiones no minimizadas más legibles por humanos se utilizan mejor en la producción, donde usted, el desarrollador, puede buscar elementos de código específicos.

    
respondido por el AspMVC 30.12.2017 - 23:55

Lea otras preguntas en las etiquetas