- Date of publication
- January 2025
- Technology
- Article
ESIC Business & Marketing School
ESIC Business & Marketing School.
Redux es una biblioteca escrita en JavaScript que se utiliza para gestionar el estado de los diferentes componentes de una aplicación. Aunque inicialmente se diseñó para trabajar con React (no en vano se creó a imagen y semejanza de Flux, una librería con la misma finalidad que Redux desarrollada en Facebook, al igual que React), puede utilizarse con cualquier framework o librería de JavaScript.
El objetivo es gestionar ágilmente los estados de los diferentes componentes, y hacerlo de manera centralizada y sencilla.
¿Te gustaría cursar nuestro Técnico Superior en Desarrollo de aplicaciones multiplataforma? Accede para más información.
En una aplicación front-end es un requisito indispensable controlar el estado de todos los componentes que se están ejecutando. Hablar de componentes en una aplicación front-end tiene que ver con todo lo que conforma la interfaz con el usuario, el mostrar (y cómo mostrar) los datos de la aplicación. El hecho de tener que manejar el estado de muchos componentes y, sobre todo, el hecho de que el estado de un componente puede afectar al de otros, hace que sea imprescindible el uso de Redux.
El estado de una aplicación incluye todos los datos que pueden cambiar durante su ejecución, como la información del usuario, los datos cargados desde un servidor (o los que tiene la aplicación stand-alone si es que se inició sin conexión a Internet), las preferencias de la interfaz o el estado de la navegación.
¿Para qué sirve Redux?
Para un desarrollador backend, obtener un estado sería, por ejemplo, averiguar si un usuario está o no registrado, y lo haría con una consulta a la base de datos antes de mostrar la vista o enviar el resultado correspondiente a un cliente. En este sentido, diríamos que se tiene todo el control sobre cómo acceder a esos estados y actualizarlos, dado que hay un contacto directo con la base de datos en este caso.
Para un desarrollador frontend, cuya aplicación tiene que funcionar sin volver a recibir datos del servidor, es crítico controlar todos los estados que influyan en cómo se muestra y qué se muestra en la aplicación.
Redux proporciona un almacén único (store) donde se guarda el estado completo de una aplicación. Esta filosofía permite que cualquier componente de la aplicación pueda acceder al estado global sin necesidad de tener que supeditar esta acción al estado de otro componente.
¿Cómo funciona Redux?
El funcionamiento de Redux se basa en tres principios fundamentales:
- Disponer de una única fuente de verdad: todo el estado de la aplicación se almacena en un único objeto JavaScript llamado store. Este store es inmutable y solo puede modificarse a través de acciones específicas. Vendría a ser como el rack de interruptores que utilizan los pilotos para dar por hecho que una acción se ha realizado. Basta consultar el estado de un interruptor para que surta los efectos correspondientes en el pilotaje del avión: «Hay combustible suficiente para completar la ruta», por ejemplo.
- El segundo principio establece que el estado es unidireccional (de solo lectura), esto es, que no se trata de cambiar un valor a una variable; en lugar de eso, se envía un objeto con la acción deseada: por ejemplo «AGREGAR_PRODUCTO» y un método llamado dispatch lo procesa.
- El tercer principio indica que los cambios se llevan a cabo mediante funciones puras llamadas reducers. Un reducer es una función que recibe el estado actual y una acción, y devuelve un nuevo estado. Los reducers nunca modifican directamente el estado existente, sino que crean una nueva copia con los cambios aplicados.
Redux es una herramienta poderosa para manejar el estado en aplicaciones web complejas y mantener un control preciso sobre cómo y cuándo cambian los datos. Si quieres profundizar más sobre este tema, no dudes en explorar nuestra titulación de Técnico Superior en Desarrollo de aplicaciones multiplataforma.
You may also be interested in
What are the 4 Ps of marketing?
If you have considered studying marketing or you are already working in this field, you have probably heard of the famous 4 Ps of marketing, a universal language in this sector that every professional in the field ...
- Published by _ESIC Business & Marketing School
How to create a media kit?
If there is a common goal in all businesses is the importance of generating sales, but reaching the customer in a fast, effective and close way is not easy. There are different methods before the customer is...
- Published by _ESIC Business & Marketing School
What is Bard and what is it for in your company?
Nowadays, innovation plays a key role in companies and in their differentiation from the competition, since it allows them to offer a quality and different product to their customers....
- Published by _ESIC Business & Marketing School