Archivo para categoría ‘Optimización’

Minify - minimizar tamaño y número de peticiones

Lunes, Noviembre 17th, 2008

En proyectos grandes que hacen mucho uso de Javascript es muy común tener un número considerable de ficheros de Javascript. Normalmente estos se reparten en varios directorios para tenerlos organizados. Entonces, a la hora de cargar una página nos encontramos con que tarda mucho tiempo hasta estar disponible debido al gran número de ficheros Javascript a cargar. Esto se debe a que la W3 recomienda no mantener más de 2 conexiones por servidor, unido al hecho de que los navegadores paran el parseo de la página cuando se encuentran con un tag de <script> para cargar JS externo.

La solución que encontré hace tiempo se llama combine. Tras adaptarlo un poco a mis necesidades me funcionaba de gloria acelerando la carga de las páginas hasta un 400%!!. Esto lo conseguía concatenando varios scripts, comprimirlos y usando un header expire lejano.

Hoy he encontrado otro script que promete hacer lo mismo, pero mejor. Minify es mucho más complejo que Combine, pero promete copar con más situaciones de excepción y, sobre todo, está en desarrollo. Al parecer están trabajando en un sistema que usa Apache para servir los ficheros concatenados sin pasar por el PHP. Esto aceleraría la carga de las páginas muchísimo.

Aún me queda probarlo y ver si las mejoras sobre Combine me valen valen la pena, y comparar la velocidad de ambos. Os mantendré actualizados.