Next.js 16.3 traz streaming real em Server Actions
Vercel💻 Tech
Resumo rápido
A partir do Next.js 16.3, Server Actions podem retornar ReadableStream, e o cliente recebe os tokens conforme chegam — sem necessidade de configurar Route Handler manual.
Por que isso é grande
- UX de IA simplificada:
useActionStateagora aceita streams nativamente. - Menos boilerplate: acabou o padrão
app/api/chat/route.tspara casos simples. - Cache mais inteligente: streams respeitam
revalidatePathautomaticamente após o fim do streaming.
Exemplo
'use server'
export async function chat(prompt: string) {
return new ReadableStream({
async start(controller) {
for await (const chunk of llmCall(prompt)) {
controller.enqueue(chunk)
}
controller.close()
},
})
}
Cuidados
- Edge runtime ainda não suporta streams maiores que 4MB.
- Precisa de
[email protected]ou superior.
#nextjs#react#server-actions#streaming