¿Hay un buen minificador de JavaScript? [cerrado]

132

¿Qué minificador de JavaScript me recomiendan?

usuario160820
fuente
2
¿Has probado dean.edwards.name/packer ?
Alexander Suraphel
Aunque la pregunta es antigua y cerrada, a partir de 2019 - terser ( github.com/terser-js/terser ) es un buen minificador de hadas. También hay un complemento para Rollup que es ideal para minificar paquetes sobre la marcha.
Levi Roberts

Respuestas:

111

UglifyJS2 , utilizado por el proyecto jQuery.

Andreas Hofmann
fuente
17
Puede usar UglifyJS en línea sin la necesidad de instalarlo: jscompress.com . +1 para el producto utilizado por jQuery
TMS
1
¿Se usa más que cierre?
FutuToad
@FutuToad: La versión actual es UglifyJS2 . Estaba buscando una comparación de los minificadores y encontré las estadísticas aquí lisperator.net/uglifyjs , parece que Google Closure es más lento que UglifyJS. Sin embargo, el cierre puede minimizar los proyectos de AngularJS. Entonces no hay un ganador claro. Mi suposición es (después de una hora de investigación) que UglifyJS2 se usa más que GC.
Martin Vseticka
PD: puede probar Minify JS que se basa en UglifyJS2 y sus códigos fuente no se enviarán a un servidor remoto. ;)
Martin Vseticka
¿UglifyJS admite es6? Todas las herramientas que he encontrado arrojan errores desde que uso mucha funcionalidad es6 en mis archivos.
kinger6621
31

Activo

Obsoleto


Google Closure Compiler generalmente logra archivos más pequeños que YUI Compressor, particularmente si usa el modo avanzado, que me parece preocupantemente entrometido pero ha funcionado bien en el único proyecto en el que lo he usado:

Varios grandes proyectos usan UglifyJS, y me ha impresionado mucho desde que lo cambié.

Tim Down
fuente
2
El modo simple de Google CC también alcanza un tamaño más pequeño que YUI, y también es seguro
gblazex
10

Si está utilizando PHP, es posible que también desee echar un vistazo a minify, que puede minificar y combinar archivos JavaScript. La integración es bastante fácil y puede hacerse mediante grupos definidos de archivos o una cadena de consulta fácil. Los archivos minimizados también se almacenan en caché para reducir la carga del servidor y puede agregar encabezados de caducidad a través de minify.

2ndkauboy
fuente
10

JavaScript Minifier ofrece una buena API que puedes usar programáticamente:

curl -X POST -s --data-urlencode 'input=$(function() { alert("Hello, World!"); });' http://javascript-minifier.com/raw

O cargando un archivo y redirigiendo a un nuevo archivo:

curl -X POST -s --data-urlencode '[email protected]' http://javascript-minifier.com/raw > ready.min.js

Espero que ayude.

chilts
fuente
9

Hay varios que puedes usar / probar:

Kris van der Mast
fuente
1
¿Qué es el hipercrunching? Esto es lo que obtuve sobre el tema: ajaxmin.codeplex.com/discussions/260683
Ehtesh Choudhury
1
@EhteshChoudhury Significa que el minificador se vuelve aún más agresivo al respecto. Elimina el código no utilizado y acorta también los nombres de las variables locales.
Kris van der Mast
7

Pretty Diff - http://prettydiff.com/?m=minify

austincheney
fuente
1
Debo decir que esta es, con mucho, la mejor herramienta en línea, ya que algunos de los otros se resuelven cuando les das algo más de 8000 líneas para minimizar.
Sr. Concolato
4

Esta herramienta: jscompressor.com es bastante buena.

MartinPalermo
fuente
El sitio web está fuera de línea.
Maciek Łoziński
Gracias. Es trabajo conmigo. Este es el mejor sitio web que he usado para minify Javascript
Bao Nam