Redux (JavaScript)

Redux
Información general
Tipo de programa biblioteca de JavaScript
Autor Dan Abramov y Andrew Clark
Desarrollador ReduxJs
Modelo de desarrollo Open Source
Lanzamiento inicial 2015
Licencia Licencia MIT
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 biblioteca JavaScript de código abierto para el manejo del estado de las aplicaciones. Es comúnmente usada con otras librerías como React o Angular para la construcción de Interfaces de Usuario. Dan Abramov y Andrew Clark se inspiraron en otra librería de Facebook, Flux[3]​ para crear Redux.

Descripción

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. Tiene un modo de operar similar al concepto reducer de la programación funcional.

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

Historia

Redux fue 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 similitud del patrón Flux con la función reducer. "Estaba pensando sobre Flux como una operación reducer... tus almacenes, como acumulan un estado en respuesta a unas acciones. Pensé en ir más allá. ¿Y si tu almacén Flux no fuese un almacén 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.

Referencias

Enlaces externos

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.