Optimización de JavaScript para Producción Web
Clase 20 de 38 • Curso de Optimización Web
Contenido del curso
- 7

Entendiendo el Critical Rendering Path en Navegadores Web
11:11 - 8

Optimización de JavaScript para mejorar rendimiento web
10:53 - 9

Priorización de recursos CSS para mejorar rendimiento web
11:50 - 10

Optimización de Carga de Recursos con Preload, Prefetch y Preconnect
10:36 - 11

Optimización de Animaciones CSS para Mejorar el Renderizado
02:35
- 15

Optimización de Imágenes para Web: Formatos y Herramientas Efectivas
15:32 - 16

Optimización de Imágenes para Web: Uso de Tamaños y Formatos Adecuados
05:21 - 17

Comparación entre WebFonts y SVG: Ventajas y Desventajas
08:58 - 18

Lazy Loading de Imágenes: Técnicas y Estrategias Efectivas
10:14 - 19

Carga Adaptativa de Imágenes con Gatsby y Web API
04:13
- 20

Optimización de JavaScript para Producción Web
11:20 - 21

Análisis y Optimización de Bundles con Webpack
11:25 - 22

Optimización de Bundles en Proyectos Web con Webpack
17:14 - 23

Code Splitting con Webpack: Optimización de Bundles en Proyectos Web
06:31 - 24

Lazy Loading de Videos con JavaScript y Modales
21:44 - 25

Event Propagation y Filtrado de Eventos en JavaScript
17:24 - 26

Integración de Librerías en Proyectos JavaScript
14:58 - 27

Optimización de Carga de Modales con Lazy Loading en Webpack
13:25 - 28

Renderizado en Cliente vs. Servidor: Diferencias y Funciones
08:44 - 29

Implementación de Server Side Rendering en NodeJS
19:41 - 30

Optimización de Sitios con Static Site Generation
15:51
¿Qué papel juega JavaScript en la web moderna?
El JavaScript ha transformado la web moderna, siendo la base de tecnologías como React, Sville, Angular y Vue. Cada vez es más sencillo integrar funcionalidades avanzadas gracias a paquetes que están al alcance de un simple npm install. Sin embargo, esta facilidad puede llevarnos a sobrecargar nuestras páginas con numerosas dependencias innecesarias.
¿Por qué es importante optimizar las dependencias de JavaScript?
A pesar de los avances en herramientas y técnicas, el costo de un mal uso del JavaScript puede ser alto para la experiencia del usuario. Según un informe de 2018, el tamaño promedio de las páginas web alcanza los 350 kilobytes, y el tiempo de espera para que una aplicación sea interactiva puede superar los 15 segundos. Esto genera frustración y una mala experiencia para quienes visitan nuestras páginas.
¿Cómo preparar un proyecto JavaScript para producción?
Al optimizar para producción, debemos asegurarnos de ajustar nuestro entorno y herramientas correctamente. A continuación, vamos a ver cómo hacer esto utilizando Webpack y un servidor adecuado.
¿Qué pasos seguir para compilar Webpack para producción?
-
Uso de scripts de compilación:
- Dentro del archivo
package.json, es necesario establecer un script debuild. Este script se encarga de compilar Webpack. - Incluye parámetros adicionales para ejecutar en modo producción, como configurar
node_envaproduction.
- Dentro del archivo
-
Activar optimizaciones de Webpack:
- Webpack tiene una opción
-pque realiza dos acciones cruciales:- Establece la variable de entorno para producción.
- Activa un modo de producción, donde Webpack optimiza el código para reducir su tamaño y mejorar su rendimiento.
- Webpack tiene una opción
{
"scripts": {
"build": "webpack -p"
}
}
Al aplicar estas configuraciones, el tamaño del bundle puede reducirse significativamente, como de 1.5 megabytes a un más manejable 340 kilobytes.
¿Qué servidor es adecuado para producción?
Para enviar nuestro bundle optimizado a los usuarios, es crucial utilizar un servidor adecuado. Aquí es donde el paquete serve entra en acción.
-
Instalación de Serve:
- Se puede instalar via
npm install servey añadirse a las dependencias de desarrollo.
- Se puede instalar via
-
Configuración del script:
- Crea un script de
serveenpackage.jsonpara ejecutar el paquete serve y servir el contenido desde el directorio actual.
- Crea un script de
{
"scripts": {
"serve": "serve ."
}
}
¿Cómo verificar la eficacia de la optimización?
Una vez implementados estos cambios, es recomendable ejecutar herramientas de auditoría como Lighthouse para analizar la mejora en el rendimiento de la web. Esto ayudará a verificar que los tiempos de carga sean óptimos y que la experiencia del usuario esté mejorando.
¿Qué más se puede hacer para mejorar el rendimiento?
Si bien la optimización inicial puede ser notable, como mostrar una reducción de kilobytes del bundle, aún existen oportunidades para seguir afinando el rendimiento. Analizar las cargas no esenciales y modularizar correctamente el código son los próximos pasos cruciales para lograr una experiencia de usuario excelente. ¡Manos a la obra y a seguir optimizando!