Comprimir los Javascript y los CSS tiene sus ventajas, ahorra espacio y ancho de banda. Pero a veces no se hace por pereza, por falta de automatzación o por desgana.
Además, si se están utilizando cacheos, tener identificadores únicos para los ficheros, hará que cuando se suben cambios de la web se refrescarán en la caché los nuevos.
Para debugmodeon.com hemos hecho un script en python que nos ayuda a realizar estas operaciones de manera automática.
Para la compresión utilizamos jsPacker y yuicompressor. Como son software libre los redistribuimos. Se pueden encontrar las licencias de cada uno de estas utlidades en el fichero Redistribute.txt
Requiere python, perl y el jre instalado puesto que yuicompresor está hecho en java y el packer en perl.
Está alojado en google code.
Para descargarlo:
svn checkout http://dmo-compact.googlecode.com/svn/trunk/ dmo-compact-read-only
o
http://dmo-compact.googlecode.com/files/dmo-compact_0.1.tar.gz
El uso es muy simple.
python dmo-compact.py -i directorio_origen -o directorio_destino
En el directorio_destino estará una copia entera del proyecto con los ficheros comprimidos y los html modificados.
Si teneis alguna duda no tengais ningún reparo en preguntar. Contestaremos gustosamente. Y si teneis sugerencias para mejorarlo, serán bienvenidas.
Un saludo
Antes de nada "I'm a linux fan" He estudiado ingeniería técnica en informática de sistemas. He trabajado en un par de empresas y en la universidad de zaragoza en áreas de sistemas. Actualmente ando sumergido más en la programación. Y comenzando a dedicarme laboralmente a ello. Durante el GSoC2008, he comenzado a colaborar con Debian y espereo poder hacerlo más profundamente.
badprogrammer escribió
hace 1 años
yav_ escribió
hace 1 años
Genial, la verdad es que se simplifica mucho así.
© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |
#1
Hola,
¿No permite el servidor de google appEngine comprimir todas las respuestas HTTP?
Curioso, se tiran piedras sobre su propio tejado.