¿Hay un buen minificador de JavaScript? [cerrado]


132

¿Qué minificador de JavaScript me recomiendan?



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.


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é.


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.


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 'input@ready.js' http://javascript-minifier.com/raw > ready.min.js

Espero que ayude.






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.