- React está evolucionando hacia un framework full-stack que rompe la frontera entre cliente y servidor
- La posición dominante de Next.js se está debilitando, y TanStack Start y React Router están surgiendo como competidores
- Se están fortaleciendo funciones de React como formularios, manejo de estado, componentes de servidor y adopción de IA
- Los desarrolladores de React necesitarán familiarizarse con entornos full-stack de ahora en adelante
React Server Components (RSC)
- React Server Components (RSC) es una función que reduce el tamaño del bundle de JavaScript del lado del cliente y optimiza el rendimiento
- Primer anuncio: 21 de diciembre de 2020
- Primera implementación: introducción de App Router en Next.js 13 (2022)
- Alcanzó un estado más estable en Next.js 15 (2024)
- Se espera que React Router y TanStack Start también incorporen RSC pronto
- Cómo funciona RSC
- Se ejecuta una vez en el servidor y solo el resultado renderizado se envía al cliente
- Reduce la cantidad de JavaScript del lado del cliente
- Permite acceder a bases de datos y APIs desde el servidor (mayor seguridad)
React Server Functions (RSF)
- React Server Actions (RSA) → una forma evolucionada de RSC, que permite modificar y actualizar datos en el servidor
- Ejecuta funciones del servidor con un enfoque de llamada a procedimiento remoto (RPC) sin definir rutas API
- Usa la directiva
use server
- React Server Functions (RSF)
- En septiembre de 2024, el equipo de React presentó RSF como un concepto más amplio que incluye RSA
- Puede funcionar tanto en RSC como en componentes de cliente
- Incluye tanto tareas de lectura como de modificación de datos
- Está previsto que Next.js, TanStack Start y React Router lo implementen
Mejoras en React Forms
- En React 19, las funciones relacionadas con formularios mejoraron de forma importante
- El atributo
action de <form> permite invocar acciones de servidor directamente
- Se agregaron nuevos hooks
useFormStatus, useOptimistic, useActionState
- Mejoró el manejo de estados complejos de formularios
- Compatibilidad con librerías existentes
- Se pueden seguir usando librerías existentes como React Hook Form
- La capacidad nativa de React para manejar formularios se volvió más potente y flexible
Library vs Framework (librería vs framework)
- React ahora va más allá de ser una simple librería y adopta características de framework
- Soporta client-side rendering (CSR), server-side rendering (SSR), static site generation (SSG) e incremental static regeneration (ISR)
- Para usar funciones como RSC y RSF es necesario usar un framework específico (por ejemplo, Next.js)
- Es necesario elegir según los requisitos del proyecto
- App simple del lado del cliente → se puede usar React por sí solo
- Si se necesitan funciones del lado del servidor → se requiere un framework como Next.js, TanStack Start o React Router
Se intensifica la competencia entre frameworks de React
- Next.js sigue siendo el framework más popular
- Es muy probable que TanStack Start y React Router surjan como competidores en 2025
- TanStack Start → un nuevo framework basado en TanStack Router
- React Router → una evolución de Remix que refuerza su carácter de framework
- Ambos frameworks planean soportar RSC y RSF
Full-Stack React
- La incorporación de funciones centradas en el servidor en React → está impulsando su evolución hacia aplicaciones full-stack
- Acceso a bases de datos mediante RSC y RSF
- Se necesita infraestructura backend como autenticación, permisos y caché
- También se simplifica la comunicación entre cliente y servidor
- Aumenta la posibilidad de construir aplicaciones de IA basadas en React
La "shadcnificación" de React
- Shadcn UI → se está consolidando como la librería base de UI de React, similar a Tailwind CSS
- Ofrece componentes con estilos predefinidos
- Permite personalización
- Podrían surgir nuevos enfoques de UI
- Actualmente, muchos proyectos están empezando a verse parecidos
React y la IA
- Aumenta la generación de código React con IA
- Herramientas de IA (como v0) generan código React automáticamente
- Aumenta la construcción de aplicaciones impulsadas por IA
- Con soporte de Vercel AI SDK, LangChain y otros
Biome (antes Rome)
- Resuelve los problemas de integración entre ESLint y Prettier
- Herramienta rápida y consistente basada en Rust
- Ganó el premio de $20,000 de Prettier (2023)
- Es muy probable que Biome se consolide como el toolchain de próxima generación para React
React Compiler
- React Compiler → una herramienta para automatizar la optimización de rendimiento
- Gestiona automáticamente
useCallback, useMemo y memo
- Ya no hace falta memoización manual
- Actualmente ofrece una versión beta en React 19
1 comentarios
React es un framework full-stack (o se está convirtiendo en uno)
Stack tecnológico de React 2025
Tendencias de React en 2024