Por que larguei o Redux pelo Zustand em 2024 (benchmark real + migração prática)
TL;DR: Migrei um to-do list do Redux para o Zustand e ganhei: menos código, zero boilerplate e mais de 30x de performance em ações de escrita. No vídeo mostro a migração completa + benchmark 👉 Assiste aqui no YouTube.
Ah, e deployei tudo em segundos usando a Square Cloud.
A frustração com Redux 🤯
Se você já criou actions, reducers, dispatch e ainda precisou envolver a aplicação em <Provider> só pra gerenciar uma lista simples… você sabe a dor.
O Redux é poderoso, mas cheio de boilerplate. Eu sentia que gastava mais tempo configurando do que entregando feature.
Conhecendo o Zustand ✨
O Zustand me ganhou por ser minimalista e baseado em hooks. Sem ceremony, sem complicação.
// store.ts
import { create } from 'zustand'
interface TodoState {
todos: string[]
addTodo: (todo: string) => void
}
export const useTodoStore = create<TodoState>((set) => ({
todos: [],
addTodo: (todo) => set((state) => ({ todos: [...state.todos, todo] })),
}))
No componente é só usar:
import { useTodoStore } from './store'
function TodoList() {
const todos = useTodoStore((state) => state.todos)
return (
<ul>
{todos.map((todo, i) => (
<li key={i}>{todo}</li>
))}
</ul>
)
}
Simples, direto e tipado com TypeScript.
O benchmark que abriu meus olhos 📊
Resolvi testar performance de verdade, adicionando 1.000 itens no estado:
- Redux Toolkit: ~594ms
- Zustand: ~17.8ms
Mais de 30 vezes mais rápido.
Mostrei o código rodando no vídeo 👉 confere aqui.
Quando usar cada um? 🤔
Zustand brilha quando:
- Você quer algo rápido e simples.
- Projetos pequenos a médios.
- Performance é crítica.
- Menos boilerplate é prioridade.
Redux ainda faz sentido quando:
- Projeto enterprise gigante.
- Uso de middlewares pesados (Saga, Thunk).
- Equipe já dominando Redux.
- Precisa de debugging avançado com DevTools.
Deploy rápido com Square Cloud 🚀
Não adianta ter código otimizado se o deploy trava.
Eu uso a Square Cloud porque:
- Subo React, Next.js ou APIs em Node.js em menos de 2 minutos.
- Suporte nativo a PostgreSQL, MongoDB e Redis.
- Ambiente de produção otimizado e barato.
Pra mim, é o jeito mais simples de garantir que a performance local bate igual em produção.
Conclusão ✅
Trocar Redux por Zustand em 2024 foi um salto em produtividade e performance.
Pra maioria dos projetos, Zustand já entrega tudo o que você precisa com uma API enxuta e tipagem top.
Quer ver a migração rolando + benchmark real? Tá tudo no vídeo 👉 Migrando Redux → Zustand (YouTube)
