javascript - poner - ¿Por qué el compilador de cierre de Google deja algunos espacios innecesarios o saltos de línea?
salto de linea latex (1)
Preguntas frecuentes sobre el compilador de cierre :
¿Por qué hay fuentes de línea aleatorias en los scripts compilados?
El compilador de cierre agrega intencionalmente saltos de línea cada 500 caracteres aproximadamente. Los cortafuegos y los servidores proxy a veces dañan o ignoran los archivos grandes de JavaScript con líneas muy largas. Agregar saltos de línea cada 500 caracteres evita este problema. La eliminación de los saltos de línea no tiene ningún efecto en la semántica de un script. El impacto en el tamaño del código es pequeño, y el Compilador optimiza la ubicación de los saltos de línea para que la penalización del tamaño del código sea aún menor cuando los archivos están comprimidos.
¡Sabías que era inteligente! :)
He notado que cada vez que utilizo el Servicio de compilación de cierres de Google , deja algunos espacios innecesarios en el código compilado que se presenta en el lado derecho de la página. Estos corresponden a saltos de línea en la versión alojada del código compilado.
Por ejemplo (note los saltos de línea, cada uno de los cuales parece innecesario):
http://troy.onespot.com/static/stack_overflow/closure_spaces.js
Hasta la fecha, los he estado eliminando manualmente, pero tengo curiosidad por saber por qué están allí. ¿Es para limitar la longitud de línea de la versión alojada del código para que sea más legible? ¿Podría el compilador ser lo suficientemente inteligente como para dejarlo o insertarlo intencionalmente para maximizar los esfuerzos de compresión de GZIP?
Sé que tienen un efecto trivial en el tamaño del archivo, pero con tanto esfuerzo para minimizar cada último byte en el script de origen, es contrario a la intuición de por qué están allí.