cover

Zustand llegó para destronar a Redux

author photo

Héctorbliss

@hectorbliss

Mira el video:

¿Todavía sigues usando Redux? Déjame contarte que existe una alternativa más simple, más elegante y con mucho menos boilerplate: Zustand.

En este post te muestro por qué Zustand se ha convertido en mi manejador de estado favorito para React.

El problema con Redux

Redux es poderoso, pero seamos honestos:

  • Mucho boilerplate: Actions, reducers, action creators, selectors...
  • Curva de aprendizaje: Middleware, thunks, sagas, slices...
  • Archivos por todos lados: Un cambio simple requiere tocar múltiples archivos
  • Configuración inicial: Configurar el store toma más tiempo del necesario

Para aplicaciones enterprise enormes, Redux tiene su lugar. Pero para el 90% de los proyectos, es overkill.

Entra Zustand 🐻

Zustand (alemán para "estado") es un manejador de estado minimalista creado por los mismos autores de Jotai y React Spring. Su filosofía es simple: hacer state management sin complicaciones.

Instalación

Tu primer store en 10 líneas

Y ya. Eso es todo. 😎


🎬 ¿Prefieres aprender en video? Tenemos más tutoriales de React y state management en nuestro canal de YouTube.


Usándolo en un componente

No hay Provider, no hay connect, no hay mapStateToProps. Solo un hook.

Comparación: Redux vs Zustand

Veamos el mismo ejemplo de un carrito de compras en ambos:

Con Redux (versión moderna con toolkit)

Con Zustand

¿Ves la diferencia? Un archivo vs cuatro. Sin Provider. Sin dispatch. Sin selectors.

Features avanzadas

Persistencia con localStorage

Acciones asíncronas

Sin thunks, sin sagas, sin middleware especial. Solo async/await normal.

Selectors para optimizar renders

¿Cuándo usar Redux?

Redux todavía tiene sentido en:

  • Equipos muy grandes donde la estructura rígida ayuda
  • Aplicaciones que necesitan time-travel debugging extensivo
  • Proyectos legacy que ya lo usan
  • Cuando necesitas el ecosistema completo de middleware

¿Cuándo usar Zustand?

Para todo lo demás:

  • Proyectos nuevos
  • Aplicaciones pequeñas a medianas
  • Cuando quieres empezar rápido
  • Cuando el boilerplate de Redux te frustra
  • Cuando tu equipo es pequeño y ágil

Conclusión

Zustand no es solo "Redux simplificado". Es un replanteamiento de cómo debería ser state management en React moderno: simple, intuitivo y sin ceremonias innecesarias.

Dale una oportunidad en tu próximo proyecto. Te va a sorprender lo productivo que puedes ser cuando no estás peleando con tu manejador de estado.

Abrazo. bliss.

meta cover

Cómo tipar eventos en React con TypeScript

Checa este otro Post

meta cover

¡Ya no uses create-react-app!, por favor.

Checa este otro Post

¡Nuevo curso!

Animaciones web con React + Motion 🧙🏻