Novedades y Cambios Clave en Next.js 15

Clase 2 de 24Curso de Next.js Avanzado

Resumen

Next.js ha introducido una versión revolucionaria con cambios significativos que optimizan el desarrollo y traen herramientas innovadoras. Aquí exploramos los elementos más destacados de esta actualización, cómo impactan el flujo de trabajo y qué esperar de las futuras mejoras.

¿Qué es TurboPack y por qué es tan importante?

  • TurboPack es la nueva herramienta de transpilación que promete reemplazar a Webpack en el futuro.
  • Diseñada por el equipo de Next.js, mejora significativamente la velocidad y eficiencia en ambientes de desarrollo local.
  • Sin embargo, no está recomendada para producción; Webpack sigue siendo el estándar en entornos de CI/CD.

Ventajas:

  • Mayor velocidad en procesos de desarrollo.
  • Optimización específica para React.

Consideraciones:

  • Por ahora, solo está habilitado para desarrollo local.
  • Es una herramienta en transición, pero muestra el camino hacia el futuro de Next.js.

¿Cómo ha mejorado el despliegue en servidores propios?

Antes, desplegar aplicaciones Next.js en servidores propios implicaba configuraciones complejas. Ahora, con esta nueva versión:

  • Menos dependencias externas: Ya no necesitas librerías adicionales como Chart.
  • Mayor simplicidad en la configuración: Implementaciones más rápidas y directas.
  • Como parte del curso, se probará en un servidor de bajo costo como Digital Ocean para evaluar estas mejoras.

Beneficios:

  • Despliegue simplificado y eficiente.
  • Más opciones para quienes prefieren servidores propios en lugar de plataformas como Vercel o Cloudflare.

¿Qué cambios afectan la gestión de cookies y parámetros?

  • Operaciones como acceder a cookies o parámetros de ruta ahora son obligatoriamente asíncronas.
  • Esto implica utilizar await en todas las solicitudes relacionadas.
  • Retrocompatibilidad asegurada: Aunque olvides usar await, seguirá funcionando por ahora. Sin embargo, esto cambiará en versiones futuras.

Implicaciones:

  • Código más limpio y adaptado a prácticas modernas.
  • Preparación para futuras actualizaciones sin sorpresas.

¿Por qué se desactivó la caché por defecto?

En versiones anteriores, el fetch y los server components tenían caché activada por defecto. Ahora:

  • Caché desactivada por defecto: Los desarrolladores deben habilitarla explícitamente donde sea necesario.
  • Esto otorga mayor control a quienes conocen el producto en detalle.

Introducción de useCache:

  • Una nueva directiva para gestionar la caché de forma centralizada.
  • Aunque aún no está disponible públicamente, se espera que sea un estándar en la versión 15.x de Next.js.

Ventajas:

  • Mayor flexibilidad para personalizar caché según necesidades específicas.
  • Simplificación de la lógica de caché en proyectos complejos.

¿Qué nos depara el futuro con Next.js?

El equipo de Next.js continúa enfocándose en transiciones suaves hacia tecnologías avanzadas como React Server Components. Aunque esta versión no representa un cambio drástico, sienta las bases para futuras innovaciones.