- 1

Optimización Web con Next.js: Velocidad y Rendimiento Mejorados
01:38 - 2

Creación de Proyectos Next.js con TypeScript y App Router
10:22 - 3

Creación de Tienda Online con NextGIS y Shopify
06:42 - 4

Rutas Estáticas y Dinámicas en Next.js: Creación y Uso Práctico
08:26 - 5

Implementación de Layouts en Next.js: Globales y Locales
06:58 - 6

Navegación Optimizada con Next.js Usando el Componente Link
04:46 - 7

Rutas Dinámicas y Parámetros en Next.js: Implementación Práctica
08:24 - 8

Uso de React Server Components en Next.js: Cliente vs Servidor
09:23 - 9

Arquitectura de Componentes para Landing Page en Next.js
09:13 Prueba tus conocimientos de los conceptos de Next.js
Análisis de Bundle en Next.js con Bundle Analyzer
Clase 53 de 57 • Curso de Next.js 14
Contenido del curso
- 10

Implementación de CSS Modules en Next.js para Estilizar Componentes
06:46 - 11

Instalación y Configuración de Sass en Next.js
08:39 - 12

Estilos Globales con SASS para Temas Oscuros en Aplicaciones Web
04:41 - 13

Agregar Archivos Estáticos en Next.js: Imágenes y Recursos Internos
04:10 - 14

Optimización de Imágenes con Next.js: Uso de Next.Image
05:48 - 15

Optimización y Responsividad con NextImage en Next.js
09:33 - 16

Optimización de Fuentes de Google en Next.js con Roboto
04:39 - 17

Estilos Dinámicos en React con Classnames y useState
08:39 Confirma que ya sabes manejar estilos y estáticos en Next.js
- 18

Creación de Tienda en Shopify para Desarrollo con Next.js
04:18 - 19

Creación y uso de variables de entorno en Next.js
07:53 - 20

Consumo de APIs con Shopify y React Server Components
09:22 - 21

Implementación de Loader en Next.js para Carga de Productos
09:07 - 22

Implementación de Root Grouping en Next.js
06:34 - 23

Manejo de Errores en Next.js con React Error Boundary
08:19 Pon a prueba lo que aprendiste de data fetching en Next.js
- 24

Manejo de Errores y Páginas 404 en Next.js
09:17 - 25

React Server Components en Next.js: Renderizado y Optimización
10:12 - 26

Diferencias entre archivos Template y Layout en Next.js
05:57 - 27

Arquitectura Escalable para Aplicaciones de Software
08:23 - 28

Creación de APIs con Next.js y Road Handlers
07:54 - 29

Configuración y Creación de Colecciones en Shopify
05:53 - 30

Patrones de Fetching en Next.js: Secuencial y Paralelo
11:36 - 31

Filtrado Dinámico de Productos en Shopify mediante API Collections
10:36 - 32

Uso de searchParams y params en componentes React cliente-servidor
07:38 - 33

Implementación de la Vista de Producto en TypeScript y React
11:43 - 34

Gestión de Caché en Next.js: Tipos y Recomendaciones Prácticas
10:31 - 35

Revalidación de Caché en Next.js: Endpoints por Tag y Path
11:20 - 36

Redirección en Next.js: Server y Client Components
06:34 - 37

Creación de un Componente React para Sanitizar HTML
10:26 - 38

SEO Dinámico y Estático en Next.js para Mejorar Posicionamiento Web
08:51 ¡Revisa los temas avanzados de Next.js en este quiz!
- 39

Implementación de API GraphQL en Shopify para Autenticación Segura
03:48 - 40

Uso de Server Actions en Next.js para Formularios React
06:22 - 41

Implementación de Signup con GraphQL y Shopify
12:56 - 42

Implementación de Cookies de Acceso en Shopify con Next.js
11:20 - 43

Implementación de Flujo de Login con Tokens y Cookies
07:50 - 44

Validación de Access Tokens en Next.js con GraphQL y Cookies
07:51 - 45

Implementación de Carrito de Compras con React Icons
11:37 - 46

Manejo de estado global con Sustant en Next.js 13
09:34 - 47

Implementación de Carrito de Compras en JavaScript y CSS
07:55 - 48

Solución de errores de hidratación en carritos con Next.js y Shopify
12:13 - 49

Implementación de Middlewares en Next.js para Control de Acceso
08:39
¿Qué es el análisis de bundle y por qué es importante?
El desempeño de una aplicación web no solo implica la rapidez con la que se carga una página o qué tan bien se posiciona en las Core Web Vitals. Es crucial prestar atención al bundle, que es la cantidad de código que enviamos tanto al cliente como al servidor. En el caso de aplicaciones desarrolladas con Next.js, este análisis abarca también el Edge Computing. Para medir esto, utilizamos herramientas como el Bundle Analyzer de Webpack.
El Bundle Analyzer nos permite:
- Identificar qué dependencias afectan más el tamaño de nuestro proyecto.
- Optimizar el peso del código entregado al cliente.
- Mejorar el rendimiento global de la aplicación.
¿Cómo se instala y configura el Bundle Analyzer en Next.js?
Primero, es necesario instalar la dependencia del Bundle Analyzer en tu proyecto. Esto se hace desde la terminal:
npm install --save-dev @next/bundle-analyzer
Una vez instalada la dependencia, se debe configurar en el archivo next.config.js:
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
module.exports = withBundleAnalyzer({});
Esta configuración envuelve la configuración de Next.js, permitiendo que el análisis se realice solamente cuando la variable de entorno ANALYZE esté activa.
¿Cómo se activa y ejecuta el análisis?
Para ejecutar el análisis de bundle, es necesario añadir un script en el package.json que active el Bundle Analyzer. Se puede hacer de la siguiente manera:
"scripts": {
"analyze": "cross-env ANALYZE=true next build"
}
Luego, al ejecutar npm run analyze, se construirá toda la aplicación utilizando el Bundle Analyzer. Esto abrirá tres pantallas que muestran el tamaño y contenido del bundle destinado al cliente, servidor y Edge.
¿Cómo interpretar los resultados del análisis?
Al interpretar los resultados del Bundle Analyzer, podemos identificar las dependencias más pesadas y sus impactos. Por ejemplo:
- Los chunks entregados al cliente pueden incluir librerías como
React DOMoNext.js. - El análisis te indicará cuánto pesan estos chunks y su tamaño al ser comprimidos con técnicas como
gzip. - Esto es útil, por ejemplo, si al introducir librerías como
moment, que son reconocidas por su gran peso, pudieran incrementar significativamente el tamaño del bundle.
Para evitar el uso de bibliotecas pesadas innecesarias, podemos sacarlas de nuestro proyecto si no son esenciales. Por ejemplo, moment fue identificado como una dependencia pesada y fue posible eliminarlo y verificar su impacto con un nuevo análisis.
¿Qué es un performance budget y cómo se relaciona?
La optimización del rendimiento de una aplicación considera no solo el análisis de bundle sino también otros aspectos:
- Monitoreo de Core Web Vitals para asegurar una carga y renderización óptima.
- Evaluación exhaustiva y continua con herramientas como el Bundle Analyzer.
- Implementación de un performance budget, que es estructurar límites en el uso de recursos para mantener el rendimiento deseado.
Este proceso puede automatizarse para integrar buenas prácticas de desempeño, facilitando el desarrollo continuo y garantizando una aplicación eficiente. Inspirar confianza en tu audiencia comienza con una aplicación bien diseñada, eficiente y bien optimizada. ¡Sigue adelante y potencia tus proyectos con estas prácticas!