YUI Compressor

Posted by hunk in Hunk, Linux on June 13, 2008

Así es, bueno regresamos un post que esperemos que les sea de ultimad, cuando desarrollamos scripts de javascript o hojas de estilo muchas veces en ellos ponemos comentarios y dejamos espacios y demás, esto con la finalidad de tener una mejor lectura del código y saber para que sirve cada cosa, esto es bueno por que cuando queremos modificar alguna función o algún paramento los comentarios y la buena visibilidad del código nos ayudan.

Pero cuando tenemos un js o css con muchas lineas y lo ponemos en el sitio o proyecto que tengamos pues esto se traduce a que tarde mas tiempo en cargar la pagina por que necesita descargar también estos archivos, lo que normalmente se hace es tener dos versiones de los js o css, una que se usa para el desarrollo (la cual contiene comentarios y espacios) y la reducida (la cual no contiene comentarios, ni espacios) y de esta forma reducir el tiempo que a los usuarios les toma ver el sitio, pero esto puede llegar a ser algo molesto por que se trabaja en la versión de desarrollo y depuse hay que hacer la versión reducida, quitar espacios y comentarios y si no tenemos cuidado nos podemos llevar algunas sentencias, paréntesis, etc, además del tiempo que esto nos lleva.

Pero como esto es muy común que se realice algunas personas han realizados programas los cuales hacen esto y con ello reducir el tiempo que requerimos para reducir los archivos a tan solo unos segundos, YUI COMPRESSOR es una de ellas y es bastante buena, yui compressor usa Rhino para analizar los js y cambia símbolos locales o variables locales por símbolos de 1 letra (o 2 o 3) y con esto tener una mayor reducción del tamaño.

Lo primero que tenemos que hacer es bajar el yui compressor de esta sitio (necesitamos java >= 1.4) y descomprimimos el archivo y la forma de ejecutarlo seria la siguiente

java -jar yuicompressor-2.3.4.jar base.js -o base_mini.js 

en este caso vemos que la opción -o es para especificar el archivo de salida, yui compressor cuenta con otras opciones que podemos ver en su sitio o con el siguiente comando

java -jar yuicompressor-2.3.4.jar -h 

reduce el 18% el tamaño del los js mas o menos, esto ya es algo. si saben de alguno mejor no duden el comentarlo

Byte.

Share and Enjoy:
  • Print this article!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • LinkedIn
  • Meneame
  • Technorati
  • Twitter

Leave a Reply