Pregunta

YUI Compressor fue el consenso de la mejor herramienta para minimizar, pero el Cierre parece que podría ser mejor.

¿Fue útil?

Solución

"Lo que encuentre mejor para usted" creo que es la respuesta general en el momento - YUI ha estado disponible por más tiempo así que sin duda será la que actualmente tiene el consenso como la mejor herramienta.Mientras que el Cierre es nuevo para nosotros - por lo que no es la riqueza de la experiencia con el Cierre ya que no es con YUI.Por lo tanto no creo que te iba a encontrar una convincente en el mundo real los argumentos de por qué el uso de Cierre basado en las experiencias de la gente con él, simplemente porque es nuevo.

Eso no quiere decir que no se debe usar de Cierre....sólo mi alrededor manera de decir, yo no creo que haya una respuesta a su disposición a este hasta que un número de personas han usado los 2 y los compararon.

Editar:Hay un par de principios de comparaciones, diciendo Cierre de no dar una mejora:http://blog.feedly.com/2009/11/06/google-closure-vs-yui-min/
http://news.ycombinator.com/item?id=924426

Además De Editar:Vale la pena mantener un ojo en cuestión de la lista para el Cierre: http://code.google.com/p/closure-compiler/issues/list

Otros consejos

A partir de las comparaciones que he visto, Cierre parece ser el claro ganador en términos de minimizar el tamaño del archivo. Este artículo utiliza tres bibliotecas JS populares (jQuery, Prototype, MooTools) para comparar compresión entre YUI Compresor y Cierre Compilador: http: // www .bloggingdeveloper.com / post / Cierre-compilador-vs-Yui-compresor-Comparando-la-Javascript-compresión-Tools.aspx

Cierre sale delante en cada prueba, en particular en su modo avanzado, donde "minimiza el tamaño del código aproximadamente 20-25% más de YUI Compresor proporcionando compresión casi el 60%."

El cierre se puede utilizar en el modo simple o el modo avanzado. Modo simple es bastante seguro para la mayoría de código JavaScript, ya que sólo cambia el nombre de las variables locales en funciones para obtener una mayor compresión.

El modo avanzado es mucho más agresivo. Se cambiará el nombre de teclas en los literales de objetos, y las llamadas de función en línea si se puede determinar que devuelven valores simples y sin efectos secundarios.

Por ejemplo:

function Foo()
{
  return "hello";
}

alert(Foo());

se traduce a:

alert("hello");

Y este código:

var o = {First: "Mike", Last: "Koss"};
alert(o);

se traduce a:

alert({a:"Mike",b:"Koss"});

Puede evitar que el modo avanzado de cambio de valores clave en objetos literales citando los nombres de esta manera:

{'First': "Mike", 'Last': "Koss"}

Puede probar estos y otros ejemplos en Google interactivo de Cierre Compilador sitio .

Parece que jQuery 1.5 se acaba de mudar a UglifyJS :

  

Además, con este interruptor que hemos   trasladado a la utilización de la UglifyJS   Google Closure Compiler. Hemos visto   algunas mejoras de tamaño de archivo sólido   mientras que la usa, así que estamos bastante satisfechos   con el interruptor.

Creo que depende de su código. Si desea compilar su propio código, entonces creo que vale la pena para parchear el código para que funcione con Cierre compilador (algunas cosas pueden parecer un poco incómodo al principio). Creo Cierre compilador pronto será la mejor opción para este tipo de puestos de trabajo y que también le hará a poner en orden su código un poco y mantener estilo constante (por supuesto que depende de sus preferencias, es posible que odias algunos partes, hago: P)

.

Si depende de otras bibliotecas a continuación, en mi opinión, usted debe esperar un poco hasta que se suelte Cierre del compilador versiones compatibles. No debe tomar mucho tiempo para que las bibliotecas más populares que hay. Y tal vez puede proporcionar soluciones para aquellas bibliotecas "no tan activos" que se utiliza a sí mismo.

Estoy hablando de Avanzado Compilación Modo de aquí, el simple recopilación el modo como algunos han señalado es bastante seguro de usar.

Y aquí es una opinión diferente - Google Closure? No estoy impresionada . Es tal vez un poco demasiado duro, pero agradable lectura. Supongo que sólo el tiempo dirá cuál es mejor =)

A partir de octubre de 2012, se ve como YUI compresor está obsoleto, o al menos ya no va a ser utilizado en Yui: http://www.yuiblog.com/blog/2012/10/16/state-of-yui-compressor/

Usted puede hacer algunas pruebas aquí, y ver lo que es mejor en cada navegador: http://jsperf.com/closure-vs-yui

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top