Cómo minimizar JavaScript: herramientas y métodos recomendados

Publicado: 2022-05-03

La mayoría de los usuarios desean una experiencia de navegación web elegante, y JavaScript ha sido durante mucho tiempo el favorito de los desarrolladores para ofrecer esta experiencia superior.

Sin embargo, JavaScript no solo está ahí para hacer que los sitios se vean mejor. También influye directamente en el rendimiento y el éxito del sitio web. Acelerar un sitio web o reducir el tiempo de carga de la página, dos conceptos fundamentales para el desarrollo de JavaScript, son factores cruciales para mejorar la experiencia del usuario.

Si está buscando mejorar el rendimiento de su sitio web en el menor tiempo posible, debe familiarizarse con la minificación de JavaScript. Le ayudará a excluir todos los caracteres innecesarios de su código fuente de JavaScript sin alterar su funcionalidad. Además, reducirá el tiempo de carga de su sitio web y el uso de ancho de banda.

La minificación de JavaScript puede ser complicada. En este artículo, trazaremos un curso para ayudarlo a minimizar su código JavaScript para sitios web de WordPress y que no son de WordPress.



Si está buscando mejorar el rendimiento de su sitio web en el menor tiempo posible, debe familiarizarse con la minificación de JavaScript. Obtenga más información en esta guía ️ Haga clic para twittear

¿Qué es JavaScript?

Título JavaScript con un código JavaScript de demostración en la pantalla de una computadora
JavaScript (Fuente de la imagen: medio)

JavaScript es un lenguaje de secuencias de comandos orientado a texto para crear sitios web interactivos tanto en el lado del cliente como en el del servidor. Es un lenguaje más simple y menos complejo de aprender que la mayoría, lo que explica su uso generalizado.

Mientras que HTML y CSS construyen la estructura de un sitio web, JavaScript agrega características complejas que brindan interactividad a su sitio web para atraer a los usuarios. Por ejemplo, JavaScript ofrece elementos complejos como una máquina de discos de video con desplazamiento, videos 2D/3D y mapas interactivos.

En particular, los navegadores web pueden entender JavaScript. Por lo tanto, junto con HTML y CSS, es una opción competente para elegir si está interesado en el desarrollo web. Si necesita crear un sitio web altamente interactivo que se ejecute en todos los navegadores sin ninguna obstrucción, entonces JavaScript es la opción más confiable que puede emplear.

¿Qué es la minificación de código?

La minificación también se conoce como minimización. La minificación del código significa optimizar el código para ahorrar espacio, reducir los tiempos de carga de la página y reducir el uso del ancho de banda del sitio web. Sin embargo, la mayor preocupación es minimizar el código sin alterar la funcionalidad.

La minificación del código es posible en todas las tecnologías de programación principales, incluidos HTML, CSS y, como estamos a punto de ver, JavaScript. Sin embargo, el proceso no es instantáneo. Se requiere algo de trabajo para hacer que el código sea más compacto y al mismo tiempo mantenerlo funcional.

Para minimizar el código JavaScript, debe analizarlo, comprimirlo y obtener el resultado. Una vez minimizado, debería ser casi ilegible a simple vista. Ha eliminado todos los espacios en blanco innecesarios, comentarios, caracteres de nueva línea y todo lo que inicialmente hizo que el código fuera legible.

Es posible que también deba realizar algunos cambios adicionales en el código, por ejemplo, incorporar funciones, eliminar delimitadores de bloque, usar condicionales implícitos o reescribir variables locales.

Ejemplos de código JavaScript sin minificar vs minificado

Echemos un vistazo a un código de muestra. Este primer bloque es JavaScript normal y sin minimizar:

 // program to check if the string is palindrome or not function checkPalindrome(str) { // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) { // check if first and last string are same if (string[i] !== string[len - 1 - i]) { return 'It is not a palindrome'; } } return 'It is a palindrome'; } // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);

Ahora, veamos cómo se ve ese mismo código una vez que se ha minimizado:

 function checkPalindrome(n){const t=string.length;for(let n=0;n<t/2;n++) if(string[n]!==string[t-1-n])return"It is not a palindrome";return"It is a palindrome"} const string=prompt("Enter a string: "), value=checkPalindrome(string);console.log(value);

Como puede ver, el segundo bloque de código es mucho más pequeño y compacto. Eso significa que se cargará y renderizará más rápido, reduciendo el tiempo de carga de la página y acelerando el contenido.

Aquí, hemos reducido 529 bytes a 324 bytes, ganando 205 bytes de espacio libre y reduciendo la carga de la página en casi un 40 %.

Es como tomar un libro de 529 páginas y condensarlo en un libro de 324 páginas. Por supuesto, a un humano le costaría leerlo, pero una máquina lo leería sin problemas.

Al conectar varios archivos JavaScript en un archivo minificado individual, la minificación del código reduce la cantidad de solicitudes HTTP al servidor. Esto también reduce el consumo de ancho de banda del sitio. Además, la minificación del código reduce el tiempo de ejecución de un script, todo lo que reduce el tiempo hasta el primer byte (TTFB).

¿Por qué debería minimizar el código JavaScript?

Mientras escriben el código inicial, la mayoría de los desarrolladores se enfocan principalmente en hacer las cosas. En ese camino, tienden a usar muchos comentarios, espacios y variables para hacer que el código sea más legible para otras personas que trabajen con él en el futuro.

A pesar de ser un excelente lenguaje de programación, JavaScript impacta en las páginas web al ralentizarlas. Para recuperar espacio y mejorar la velocidad de carga de su página, debe minimizar el código JavaScript.

La versión minificada del código JavaScript puede reducir el tamaño del archivo hasta en un 30-90 %. En consecuencia, la minificación de JavaScript se ha convertido en un ritual familiar para todos los desarrolladores.

Todos los principales desarrolladores de bibliotecas de JavaScript (Angular, Bootstrap, etc.) proporcionan una versión reducida de JavaScript para la implementación en producción. Y cada uno usa una extensión min.js para indicar esto.

Beneficios de Minificar el Código JavaScript

Aquí hay un breve resumen de los beneficios que obtendrá después de emplear la minificación de JavaScript:

  • Reducción del tiempo de carga de la página
  • Menos consumo de ancho de banda de su sitio web
  • Menor tiempo de ejecución del script
  • Menos solicitudes HTTP al servidor (y una carga más liviana)
  • Protección contra robo (las versiones minificadas o afeadas son complicadas de leer y robar para su reutilización)

Diferencia entre la minificación, la mejora y la compresión de JavaScript

La minificación, la ampliación o la compresión de JavaScript son similares en su funcionalidad. Sin embargo, tienen propósitos diferentes.

La uglificación de JavaScript reescribe el código para hacerlo menos legible por humanos. El proceso elimina los espacios en blanco, los puntos y comas y los comentarios mientras cambia el nombre de las variables y las funciones en línea para dificultar la lectura del código.

JavaScript tiene una biblioteca llamada UglifyJS para uglificar el código automáticamente. Mejora el rendimiento y disminuye la legibilidad para que el código sea seguro y menos atractivo para los ladrones.

La compresión es diferente a la minificación o la auglificación. Utiliza un algoritmo de compresión como GZIP para reescribir el código en un formato binario, haciéndolo mucho más pequeño y de carga más rápida.

Mientras que la minificación significa reducir los espacios en blanco y los comentarios, afear completamente un código lo transforma en una forma ilegible al cambiar los nombres de las funciones, los nombres de las variables, etc. Y la compresión reescribe el código en binario para reducir el tamaño del archivo.

Tanto la minificación como la compresión son reversibles, lo que significa que puede devolver el código a su forma original, pero la alteración es irreversible.

Cómo minimizar el código JavaScript

Puede minimizar su código JavaScript de varias maneras. Cada uno de estos métodos tiene un enfoque distinto de los demás.

Es casi imposible minimizar manualmente todos los códigos en archivos JavaScript grandes. La minimización manual de archivos JavaScript solo es posible para archivos pequeños porque requiere mucho tiempo.

Para comenzar el proceso manual de minificación de JavaScript, abriría su archivo JavaScript en su editor de texto favorito y eliminaría manualmente todos los espacios uno tras uno. Tardará unos minutos en eliminar todos los espacios y comentarios que se han establecido para el archivo JavaScript. Algunos de estos editores de texto pueden incluso admitir expresiones regulares, lo que podría acelerar significativamente el proceso.

La otra opción es instalar herramientas de minificación en su computadora y usarlas desde la línea de comando. Tendría que seleccionar el archivo que desea minimizar y agregarlo al interruptor de la línea de comando junto con el archivo de destino. Entonces la herramienta minificadora se encargaría del resto.

Cómo minimizar JavaScript manualmente: las 5 mejores herramientas

Los desarrolladores confían en varias herramientas de minificación de JavaScript para minimizar el código y lograr un mejor rendimiento. Sin embargo, cada desarrollador tiene sus preferencias individuales y opta por una herramienta diferente. Existen muchas herramientas de minimización de JavaScript, todas las cuales tienen cualidades distintas, por lo que deberá considerar su elección con cuidado.

No enumeramos estas herramientas de acuerdo con ninguna clasificación o categoría. Solo hemos incluido las herramientas de minificación de JavaScript más efectivas y populares.

Estas son las mejores herramientas de minificación de JavaScript que pueden ayudarte a mejorar el rendimiento de tu web.

1. JSMin

JSMin es una herramienta y biblioteca de minificación de JavaScript de línea de comando dedicada para minimizar el código JavaScript y hacer que el código sea lo más ligero posible. Simplemente instale JSMin como un script global y eliminará todos los espacios en blanco y comentarios innecesarios del código de manera muy efectiva. Como resultado, puede reducir instantáneamente el tamaño de su archivo JavaScript en un 50%.

Por lo tanto, el tamaño reducido brindará oportunidades para descargas rápidas. También notará un aumento en el estilo de programación más comunicativo como el costo de descargar nuevos autodocumentos literarios.

Sin embargo, JSMin tiene un inconveniente: no genera ahorros óptimos. Debido a su algoritmo simplista, deja sin cambios muchos caracteres de avance de línea. De lo contrario, puede introducir nuevos errores en el código.

2. Microsoft Ajax Minimizar

Microsoft Ajax Minifier le permite mejorar el rendimiento de sus aplicaciones web al reducir el tamaño de los archivos JavaScript y CSS. Elimina los comentarios, espacios innecesarios, punto y coma, funciones y paréntesis.

Además de acortar las variables locales, nombres de funciones, comillas/comillas dobles, combinar declaraciones de variables adyacentes, elimina los códigos no ejecutados.

Con AjaxMin, puede analizar la productividad y cargar el minificador JS en segundo plano. Y, cuando complete la minificación, puede abrir la carpeta de productividad.

3. Compilador de cierre de Google

Google Closure Compiler es otra excelente herramienta de minificación de JavaScript. Formula JavaScript para una descarga rápida y un rendimiento más fluido. También verifica la sintaxis y las sugerencias modificables, elimina el código muerto y los tipos, y le notifica sobre los inconvenientes de JavaScript. Esta herramienta recopila su JavaScript, lo evalúa, elimina el código redundante y lo vuelve a escribir.

Además, proporciona advertencias sobre JavaScript ilegal y operaciones potencialmente peligrosas. Además, es un compilador adecuado de JavaScript regular a un JavaScript mejor y minimizado.

4. Compresor YUI

El compresor YUI es una herramienta de minimización de JavaScript y CSS de línea de comandos que le asegura una relación de compresión más alta que la mayoría de los demás. Es una herramienta de minificación escrita en Java y se basa en Rhino para tokenizar el archivo JavaScript de origen.

En primer lugar, YUI examina el archivo JavaScript de origen para determinar su construcción. Luego imprime el flujo de tokens. Luego, elimina tantos espacios en blanco como sea posible y reemplaza todos los símbolos locales con un símbolo de 1 (o 2 o 3) letras.

Como YUI Compressor es de código abierto, puede examinar el código fuente para saber cómo funciona. Además, YUI es la herramienta de minificación de JavaScript más segura con una relación de compresión elocuente.

5. UglifyJS

UglifyJS es una de las herramientas de minificación de JavaScript más populares. Puede analizar, minificar y comprimir código JavaScript. Además, la herramienta genera un archivo de mapa fuente mientras se comprime para rastrear su código original.

Además, puede tomar varios archivos de entrada simultáneamente, analizando primero los archivos de entrada y luego analizando las opciones.

UglifyJS analiza los archivos de entrada en orden y aplica cualquier opción de compresión. Los archivos se analizan en el mismo ámbito global, lo que significa que una referencia de un archivo a una variable/función declarada en otro archivo coincidirá adecuadamente.

Cómo minimizar JavaScript automáticamente: las 5 mejores herramientas en línea

Hay una gran cantidad de minificadores de JavaScript en línea para comprimir su código en línea. Casi todas las herramientas de minificación de JavaScript en línea siguen un proceso de minificación similar.

Primero, copiará y pegará su código fuente de JavaScript o cargará el archivo de código fuente en la herramienta. Luego, optimizará la configuración de la herramienta de minificación para obtener un resultado específico basado en requisitos si hay opciones disponibles.

Finalmente, tomará ese archivo minimizado y lo usará en el sitio web en lugar del código original expandido (aunque debe mantener el archivo del código fuente original en un lugar seguro, por si acaso).

Aquí hay 5 de las mejores herramientas de minificación de JavaScript en línea que pueden ayudarlo a mejorar su rendimiento web. Si bien no enumeramos estas herramientas en ningún orden o categoría en particular, solo incluimos las soluciones de minificación de JavaScript más populares y efectivas.

1. Minificador superior de JavaScript

Toptal JavaScript Minifier mientras se minimiza el código JavaScript
Herramienta de minificación de JavaScript de Toptal

El Minificador de JavaScript de Toptal ofrece un minificador de JavaScript en línea eficiente pero sencillo donde puede condensar su JavaScript en unos pocos segundos. También le permite convertir el código en un archivo .js para uso futuro.

¿Luchando con el tiempo de inactividad y los problemas de WordPress? ¡Kinsta es la solución de hospedaje diseñada para ahorrarle tiempo! Echa un vistazo a nuestras características

2. Comprimir JS

"<yoastmark

JSCompress puede minimizar y reducir el tamaño de su JavaScript en un 80%. Ofrece una interfaz simple de hacer clic y listo donde puede pegar su código o cargar su archivo .js para minificación. Recibirá la salida minimizada como un código limpio y copiable en lugar de un archivo .js . En particular, la herramienta utiliza UglifyJS y Babel-minify para minimizar y comprimir JavaScript.

3. Minifier.org

Minifier.org Minificador de JavaScript al minimizar JavaScript
Minifier.org Herramienta de minificación de JavaScript

Minfier.org es uno de los minificadores de JavaScript más simples que puede utilizar para minificar sus códigos. Utiliza múltiples métodos para minimizar el código JavaScript. La herramienta pondera el tamaño de su código JavaScript tanto antes como después de la minificación. Luego calcula la ganancia del script después de la minificación y la muestra en la pantalla.

4. Minificador de JavaScript en línea de TutorialsPoint

Tutorialspoint JavaScript Minifier mientras minifica JavaScript
Herramienta de minificación de JavaScript de Tutorialspoint

Puede ingresar un archivo .js , proporcionar una URL o pegar directamente su código sin procesar en la herramienta de minimización de JavaScript de TutorialsPoint. La herramienta tiene un campo editable para codificar directamente si lo deseas. Además, tiene una opción de minificación con un solo clic y puede descargar el código minificado en un archivo .js .

5. Empaquetador: Compresor JavaScript Dean Edwards

Packer JavaScript Minifier al minimizar JavaScript
Herramienta de minificación de JavaScript Packer

Si necesita comprimir su código JavaScript, el Packer de Dean Edwards podría brindarle una de las experiencias de compresión de JavaScript en línea más satisfactorias. Funciona con tokens/átomos de JavaScript y patrones de bits y bytes.

Además, le permite implementar la codificación Base62 y la opción de reducción de variables mientras minimiza su código. Para minimizar su código JS, cópielo y péguelo en JavaScript y presione el botón de paquete. Automáticamente generará un código minimizado para usted.

Cómo minimizar JavaScript en WordPress: las 5 mejores herramientas y complementos

La minificación de JavaScript sigue un procedimiento diferente en WordPress. Minificar JavaScript requiere soporte de host o instalar un complemento de WordPress. Después de instalar un complemento de minificación de WordPress, se encargará del proceso de minificación por usted.

Existen numerosos complementos de WordPress para minificación de JavaScript. La mayoría de estos complementos siguen el mismo procedimiento para minimizar y se pueden ejecutar desde el panel de control de WordPress.

Exploremos algunas de las herramientas más efectivas para la modificación de JavaScript en WordPress:

1. Minificación de código en MyKinsta

Una captura de pantalla de la función de minificación de código en el panel de control de MyKinsta.
Minificación de código en MyKinsta.

Si es cliente de Kinsta, puede usar nuestra función de minificación de código para minimizar los archivos JS y CSS de su sitio. Todo lo que tiene que hacer es habilitar Kinsta CDN y marcar un par de casillas de verificación en su panel de MyKinsta. No es necesario que instale complementos de terceros: sus archivos ahora se minimizarán.

Esta minificación ocurre en la red perimetral de Cloudflare, que también alimenta a Kinsta CDN. Todos sus archivos minificados también se almacenan en caché en la red de Cloudflare, lo que se traduce en beneficios de rendimiento adicionales.

2. Caché total W3

Complemento de minificación de JavaScript de W3 Total Cache WordPress
Complemento de minificación de JavaScript de W3 Total Cache WordPress

W3 Total Cache le permite minimizar JavaScript, CSS y HTML con un control granular. Además, le permite minimizar el código JavaScript o CSS en línea, incrustado o de terceros. También difiere JavaScript y CSS para una carga de página más rápida, además de la minificación. Además, los complementos ofrecen múltiples oportunidades de minificación de JavaScript para sitios web de WordPress.

3. WP-Optimizar

WP Optimize Complemento de minificación de JavaScript de WordPress
Complemento de minificación de JavaScript de WordPress WP-Optimize

WP-Optimize es un complemento de optimización de WordPress que ofrece una herramienta de minificación avanzada para minimizar CSS y JavaScript además de borrar el caché y optimizar su sitio web de WordPress. Además, le permite diferir CSS y JavaScript. Como resultado, el sitio carga los activos no críticos después de cargar la página principal, lo que mejora el rendimiento de la página.

4. Optimizar automáticamente

Optimizar automáticamente el complemento de minificación de JavaScript de WordPress
Optimizar automáticamente el complemento de minificación de JavaScript de WordPress

Autoptimize es un complemento de minificación de WordPress que agrega, minimiza y almacena en caché CSS y JavaScript no agregados para reducir el tiempo de carga de la página y mejorar el rendimiento de su sitio web. Puede minimizar y almacenar en caché los scripts, en línea el JavaScript crítico y sincronizar el JavaScript no agregado.

Si está buscando un complemento de minificación de JavaScript de WordPress que se centre principalmente en el rendimiento de su sitio web, Autoptimize es una excelente opción.

5. Velocidad rápida Minimizar

Fast Velocity Minify Complemento de minificación de JavaScript de WordPress
Fast Velocity Minify Complemento de minificación de JavaScript de WordPress

Fast Velocity Minify ofrece minificación avanzada de JavaScript, CSS y HTML para usuarios de WordPress. Realiza la minificación en la interfaz cuando ocurre la primera solicitud no almacenada en caché. Además, el complemento tiene una interfaz de usuario sencilla y una usabilidad simple.

Resumen

Obtener el máximo rendimiento de su página web requiere atención a los detalles menores. Por lo tanto, la minimización de HTML, CSS y JavaScript ingresa a la lista de tareas pendientes de rendimiento de su sitio web.

Hemos explorado numerosas herramientas y complementos que pueden ayudarlo en la minificación de JavaScript. Sin embargo, cada herramienta o complemento mencionado tiene el mismo propósito y funciona de manera eficiente.
La minimización de JavaScript puede ser complicada... pero esta guía está aquí para ayudar Haga clic para twittear
Según su caso de uso, seleccione una herramienta de esta lista y comience a minimizar su código JavaScript para un rendimiento más rápido del sitio web.

¿Nos hemos perdido alguna herramienta de minificación de JavaScript o plugin de minificación de WordPress que te guste? ¡Infórmenos en la sección para comentarios!