Ir al contenido

Redux (JavaScript)

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 11:17 2 dic 2019 por Kelvur (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

(difs.) ← Revisión anterior · Ver revisión actual (difs.) · Revisión siguiente → (difs.)
Redux
Información general
Tipo de programa biblioteca de JavaScript
Desarrollador
  • Dan Abramov
  • Andrew Clark
  • Mark Erikson
  • Timothy Dorr
Licencia X11 license
Información técnica
Programado en
Versiones
Última versión estable 5.0.123 de diciembre de 2023
Última versión en pruebas 4.0.0-beta.215 de febrero de 2018
Enlaces

Redux es una librería JavaScript de código abierto para el manejo del estado de una aplicación. Es comunmente usada con otras librerías como React o Angular para la construcción de Interfaces de Usuario. Dan Abramov y Andrew Clark se inspirarón en otra librería de Facebook, Flux[3]​ para crear Redux.

Description

Redux es una pequeña librería con una API simple y limitada, diseñada para ser un contenedor predecible del estado de la aplicación. Opera de una manera similar al concepto reducer de la programación funcional

Es influenciado por el lenguaje de programación funcional Elm. [4]

History

Redux fué creado por Dan Abramov y Andrew Clark en 2015.[5]​. Abramov empezó a escribir la primera versión de Redux mientras preparaba una charla para la conferencia[6]​ React Europe[7]​ sobre Hot Reloading. Abramov se encontraba impresionado por la similaridad del patrón Flux con la función reducer. "Estaba pensando sobre Flux como una operación reducer... tu almacenes, como acumulan un estado en respuesta a unas aciones. Pensé en ir más allá. ¿Qué si tu almacen Flux no fuese un almacen sino una función reducer?"[5]

Abramov contactó con Clark (Autor de la implementación Flux, Flummox) para colaborar juntos. Gracias a Clark existen las herramientas que hacen posible el ecosistema Redux, ayudó a definir un API coherente e implementar la posibilidad de extensión mediante middleware y store enhancers.

References