Por que troquei Next.js por Remix nos ultimos projetos.
Nos projetos mais recentes, decidimos experimentar o Remix. Resultado? Foi a melhor escolha que eu poderia ter feito — pra esses casos em específico. E não, não abandonei o Next: ainda uso em outros projetos e ele continua sendo excelente escolha para muitas coisas.
🧩 O problema
No projeto em questão, eu precisava:
- Tempo de resposta extremamente rápido (SEO e UX importavam)
- SSR consistente, sem depender de cache externo
- Redução no bundle JS do frontend
- Simplicidade na lógica de formulários e requisições
Com Next.js, comecei a me bater com:
- Várias formas diferentes de fazer SSR (getServerSideProps, API routes, app router, RSC…)
- Cache complicado e não nativo
- JS demais sendo enviado pro cliente
- Requisições duplicadas (frontend chama API interna que chama DB)
🌱 A virada com o Remix
Troquei pra Remix e o que encontrei foi:
- Loaders e actions claros, sem API interna duplicando chamadas
- Streaming SSR real, direto do Node
- Cache nativo com headers, sem configurar CDN
- Zero JS por padrão (ideal pra páginas estáticas ou públicas)
- Roteamento 100% baseado em arquivos (sem confusão)
🛠️ Exemplo real: formulário de contato
Com Next.js (pages):
// pages/api/contact.js
export default async (req, res) => {
if (req.method === 'POST') {
await db.save(req.body)
res.status(200).json({ ok: true })
}
}
E no frontend, fetch manual com fetch('/api/contact', { method: 'POST' })
Com Remix:
// app/routes/contato.jsx
export const action = async ({ request }) => {
const data = await request.formData()
await db.save(data)
return redirect('/obrigado')
}
E o formulário usa <Form method="post">
, sem JS adicional. Mais limpo, direto, performático.
🚀 O que ganhei
-
Site mais rápido
-
Código mais limpo
-
Menos dependências e configurações
-
SSR sem confusão
-
Redução de JS enviado ao cliente
⚖️ Ainda uso Next.js
Não estou aqui pra dizer que Remix é melhor que Next.js em tudo.
Uso Next.js em outros projetos, principalmente quando:
- Preciso de image optimization embutida
- Quero usar o ecossistema Vercel, apesar de Remix também permitir.
- Tenho time que já domina o app router
Remix não é uma bala de prata. Mas pra projetos onde performance, controle total de SSR e simplicidade de código importam... ele brilha.