Lanzamiento de Next.js 13.4: estabilización de App Router y adición de Server Actions en alpha
(nextjs.org)- App Router (Stable)
- Turbopack (Beta)
- Turbopack, agregado en la versión 13, pasa a la etapa Beta
- Para su estabilización y recopilar feedback, se está haciendo dogfooding en Vercel.com y con clientes de Vercel que operan Next.js a gran escala
- Server Actions (Alpha)
- En el ecosistema de React hay muchas opiniones sobre el manejo del estado de formularios
- La documentación oficial de React recomienda los "componentes no controlados (uncontrolled components)"
- Se agregó una función para asignar funciones de acción a formularios en el servidor de Next.js (Server Actions)
- En los componentes de servidor se puede asignar una función mediante la prop
actiondel formulario - Esa función opera como una función de servidor al escribir
'use server'; - A través del paquete
nextse pueden usar funciones de servidor para navegación entre páginas, caché, etc.
3 comentarios
¿La documentación oficial de React no recomienda los componentes controlados?
Si se hace con componentes controlados, hay que usar scripts,
y para eso hay que convertirlo en un componente de cliente, pero entonces
se pierde en cosas como la caché y similares.
Parece que la nueva
server actionque agregaron esta vezpermite declarar
'use server'en una función dentro del componente,así que se puede usar manteniendo el componente de servidor incluso al hacer mutaciones.
Este Next.js, al ver que intenta minimizar el uso de scripts y su estrategia general,
cada vez se parece más a Remix.
Eso de mezclar código del servidor y código del cliente
me recuerda al viejo PHP.
Mi traducción quedó torpe y terminé haciendo una interpretación rara. El texto original es el primer párrafo de Server Actions.
El ecosistema de React ha visto mucha innovación y exploración de ideas en torno a los formularios, la gestión del estado de los formularios, y el almacenamiento en caché y la revalidación de datos. Con el tiempo, React se ha vuelto más prescriptivo respecto de algunos de estos patrones. Por ejemplo, ha recomendado los “componentes no controlados” para el estado de los formularios.