
Guía de minificación JavaScript — Terser y Webpack
Cómo funciona la minificación JS: Terser, config Webpack prod, notas de tree-shaking, y cuándo basta un minificador en línea.
¿Por qué minificar tu JavaScript?
La minificación JavaScript elimina espacios y renombra símbolos para reducir el tamaño de los archivos antes del navegador. Esta guía cubre la configuración de Terser, la config Webpack en producción y cómo el tree shaking complementa la minificación — y cuándo un paso rápido con un minificador JavaScript en línea basta para scripts pequeños.
Impacto real en el rendimiento
Datos reales de optimización en un proyecto e-commerce:
Before optimization
- Tamaño de archivos
- 2.3 MB
- Tiempo de carga
- 3.2s
- Tasa de rebote
- 68%
- Tasa de conversión
- 2.1%
After optimization
- Tamaño de archivos
- 580 KB
- Tiempo de carga
- 1.8s
- Tasa de rebote
- 42%
- Tasa de conversión
- 3.7%
Google usa los Core Web Vitals como factor de ranking. La minificación mejora directamente estas métricas:
Puesta en marcha de Terser
Terser es el sucesor de UglifyJS, más rápido y con mejor soporte ES6+.
Instalación
Configuración básica
Script NPM personalizado
Configuración óptima para un entorno de producción con source maps y optimizaciones avanzadas.
Configuration
Uso
Alternativa con UglifyJS
UglifyJS sigue siendo una opción viable, sobre todo para proyectos más antiguos.
Instalación
Configuración UglifyJS
Integración con Webpack
Integración profesional en un workflow Webpack moderno.
Configuration Webpack
package.json
Técnicas avanzadas
Eliminar el código muerto y optimizar los imports para una minificación máxima.
Minimizar el impacto de los polyfills en el tamaño del bundle.
Antes
Después
Monitoring y métricas
Supervisa el impacto de tus optimizaciones con estas herramientas:
Configura alertas para mantener el rendimiento.
Configuration GitHub Actions
Usa las herramientas de minificación gratis para optimizar tu código:
Minificador JavaScript
Minifica, desminifica y embellece JavaScript al instante.
Minificador CSS
Optimiza hojas de estilo CSS para un mejor rendimiento.
Formateador JSON
Formatea JSON minificado con sangría personalizable — herramienta dedicada del cluster JSON.
Optimizador SVG (SVGO)
Optimización SVGO profunda más allá del minify rápido — presets safe, default y aggressive.
Prepara cadenas para URLs, markup o APIs — todo permanece en el navegador:
Base64
Codifica o decodifica texto UTF-8 en Base64, incluido el alfabeto URL-safe.
Codificar URL
Codifica en porcentaje componentes de consulta o URIs con encodeURIComponent, encodeURI o form-urlencoded.
Decodificar URL
Decodifica cadenas percent-encoded — componente, URI completa o form-urlencoded.
Entidades HTML
Escapa o quita el escape de &, <, comillas y entidades con nombre antes de insertar markup.
Conclusión
La minificación JavaScript no es una opción, es una necesidad. Con las buenas prácticas y las herramientas adecuadas, puedes reducir de forma significativa el tamaño de tus archivos al tiempo que mejoras la experiencia de usuario y el posicionamiento.
Artículos relacionados

YAML roto, `on` o `jobs` ausentes, steps vacíos: valida la estructura de tus workflows antes del push — y deja actionlint para la CI.

Errores de sintaxis SDL, review de esquema y formateo antes del merge — complemento al beautify GraphQL existente.

Reduce la factura OpenAI/Anthropic/Gemini: estima input/output, activa batch y caching en tus cálculos — tarifas verificadas, 100 % local.