{"id":681,"date":"2012-10-10T18:30:01","date_gmt":"2012-10-11T01:30:01","guid":{"rendered":"https:\/\/gonzalo.aro.cl\/blog\/?p=681"},"modified":"2012-10-10T18:38:30","modified_gmt":"2012-10-11T01:38:30","slug":"closure-compiler-de-google-para-minimizar-javascript","status":"publish","type":"post","link":"https:\/\/gonzalo.aro.cl\/blog\/2012\/10\/10\/closure-compiler-de-google-para-minimizar-javascript\/","title":{"rendered":"Closure Compiler de Google para minimizar Javascript"},"content":{"rendered":"<p>Dentro de las herramientas utiles para webmasters o optimizadores de sitios web ed Closure Compiler de Goole, que tiene por onjetivo minimizar el Javascript, a parte de correjirlo orientadolo a las buenas pr\u00e1cticas de desarrollo. Es util como herramienta, y aun que ya hab\u00eda mostrado el <a href=\"https:\/\/gonzalo.aro.cl\/blog\/2012\/10\/02\/comprimir-css-o-js-con-yui-compressor\/\" title=\"Comprimir CSS o JS con YUI compressor\">YUI Compresor<\/a>, que comprime tanto JS como CSS, <a href=\"https:\/\/developers.google.com\/closure\/compiler\/\">Closure Compiler<\/a> tiene un funcionalidad adicional interesante, la de fusionar dos archivos Javascript evitando la redundancia de codigo, lo que no deja de ser \u00fatil.<\/p>\n<p>Luego de descargarlo, y asumiendo que tienes <a href=\"https:\/\/gonzalo.aro.cl\/blog\/2011\/06\/08\/instalacion-de-java-6\/\" title=\"Instalaci\u00f3n de Java 6 (diferencias con \nJava 5)\">java 1.6 instalado<\/a> al menos, debes ejecutarlo<\/p>\n<pre class=\"brush: bash\">\r\nc:\\opt\\java6\\bin\\java -jar C:\\opt\\googleClousureCompiler\\compiler.jar --js=file.js --js_output_file=file_min.js\r\n<\/pre>\n<p>Entiendase aqui que tengo una forma de <a href=\"https:\/\/gonzalo.aro.cl\/blog\/2011\/06\/08\/crear-carpeta-para-programas-a-ejecutar-en-linea-de-mando\/https:\/\/\">instalar todos los programas que ejecutar\u00e9 a linea de mando<\/a>, por eso ambos estan en c:\\opt\\&#8230;algo, adem\u00e1s aqu\u00ed establesco las rutas completas debido a que esta llamada al programa esta hecha en el mismo directorio en donde se encuentra el archivo origen. <\/p>\n<p>Basicamente con esto obtienes un javascript minimizado. Un batch simple para realizar esta tarea ser\u00eda<\/p>\n<pre class=\"brush: bash\">\r\nc:\\opt\\java6\\bin\\java -jar C:\\opt\\googleClousureCompiler\\compiler.jar --js=%1.js --js_output_file=%1_min.js\r\nren %1.js %1.js.old\r\nren %1_min.js %1.js7\r\n<\/pre>\n<p>Y estando todo bien configurado en el PATH se debiese obtener un resultado optimo. Esta linea de comando, aparte de correr el script central, adem\u00e1s corre el re nombramiento de archivos de forma que ademas queda todo respaldado con la opcion de vuelta atras.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dentro de las herramientas utiles para webmasters o optimizadores de sitios web ed Closure Compiler de Goole, que tiene por onjetivo minimizar el Javascript, a parte de correjirlo orientadolo a las buenas pr\u00e1cticas de desarrollo. Es util como herramienta, y aun que ya hab\u00eda mostrado el YUI Compresor, que comprime tanto JS como CSS, Closure [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,4,6,34,12],"tags":[],"class_list":["post-681","post","type-post","status-publish","format-standard","hentry","category-css","category-desarrollo","category-java","category-javascript","category-web"],"_links":{"self":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/681"}],"collection":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/comments?post=681"}],"version-history":[{"count":4,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/681\/revisions"}],"predecessor-version":[{"id":686,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/681\/revisions\/686"}],"wp:attachment":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/media?parent=681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/categories?post=681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/tags?post=681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}