Next.js es el framework React full-stack de referencia para aplicaciones de producción, desarrollado y mantenido por Vercel. Desde su creación en 2016, ha evolucionado hasta convertirse en la opción más popular para construir aplicaciones web modernas que necesitan rendering del lado del servidor, generación estática, API routes y optimización automática de rendimiento. Con el App Router maduro, los React Server Components y el soporte nativo de React 19, Next.js redefine cómo se construyen aplicaciones React al llevar la lógica de datos y renderizado al servidor, reduciendo drásticamente el JavaScript enviado al cliente.
El modelo de Next.js se basa en un sistema de file-system routing donde la estructura de carpetas define las rutas de la aplicación. Cada ruta puede combinar Server Components (que se ejecutan exclusivamente en el servidor), Client Components (que se hidratan en el navegador) y Server Actions (funciones del servidor invocables desde formularios y eventos del cliente). Este enfoque híbrido, junto con estrategias de rendering como SSR, SSG, ISR y el Partial Prerendering (PPR) estable, permite elegir el modelo óptimo para cada página e incluso combinar secciones estáticas y dinámicas dentro de la misma ruta.
Next.js integra de serie optimización de imágenes, fuentes, metadata para SEO, middleware a nivel de edge, Route Handlers (route.ts), Draft Mode, la API after() para tareas post-respuesta, la directiva use cache con cacheLife y cacheTag, Turbopack como bundler estable y un sistema de caché multicapa (Full Route Cache, Data Cache y Client Router Cache). Su ecosistema incluye Auth.js v5 para autenticación, ORMs como Prisma y Drizzle para persistencia, instrumentación con OpenTelemetry y despliegue inmediato en Vercel o en cualquier infraestructura mediante Docker. Todo esto convierte a Next.js en la plataforma más completa para desarrollar aplicaciones React que van del prototipo a producción.
Qué incluye este itinerario
- Introducción y entorno: qué es Next.js, App Router vs Pages Router, estructura del proyecto e instalación.
- Routing: file-system routing, layouts, loading/error, route groups, rutas dinámicas y paralelas.
- Server Components: RSC, directiva "use client", data fetching en servidor, streaming y Suspense.
- Server Actions: mutaciones, formularios, revalidación (path y tag) y optimistic updates.
- Rendering: SSR, SSG, ISR, Partial Prerendering y sistema de caché multicapa de Next.js.
- API Routes: Route Handlers (GET/POST/PUT/DELETE), middleware, streaming responses e integración con APIs externas.
- Estilos y UI: CSS Modules, Tailwind CSS, next/image, next/font, Metadata API y SEO.
- Autenticación: Auth.js, middleware de protección de rutas, sesiones/JWT y providers OAuth.
- Persistencia: Prisma, Drizzle ORM, queries en Server Components y edge runtime con bases de datos.
- Testing y despliegue: Jest, Playwright, despliegue en Vercel y Docker, variables de entorno y CI/CD.
Público objetivo
- Desarrolladores React que quieren llevar sus aplicaciones a producción con rendering del lado del servidor y optimización automática.
- Desarrolladores frontend que buscan un framework full-stack para construir aplicaciones completas sin depender de un backend separado.
- Desarrolladores full-stack que necesitan un stack unificado con TypeScript, base de datos y autenticación.
- Equipos de producto que quieren acelerar el desarrollo con convenciones sólidas, despliegue instantáneo y preview deployments.
- Profesionales que migran de Create React App, Gatsby u otros frameworks y quieren adoptar el modelo moderno de React con Server Components.
Prerrequisitos: conocimientos sólidos de React (componentes, hooks, estado), JavaScript/TypeScript, HTML y CSS. Familiaridad con npm/yarn y conceptos básicos de HTTP. No se requiere experiencia previa con Next.js ni con rendering del lado del servidor.