Redux

Hello, my name is Stéphane, I'm a web and mobile development engineer at NetDevices. I specialize in front-end web design, but I also sometimes work on mobile front-end and back javascript. Today I'd like to take a look at Redux.
But before we talk about ReduxLet's take a look at the history of web applications.

In 2009, an important actor appears in the world of web applications: it isAngular.

What is Angular?

Angular is a framework that provides developers with all the libraries and tools to create intelligent web applications with a logic and processing specific to the browser. This technique does not require a server.

This process is already present in the initial solutions such as Javascript and JQuery was much more complex. Angular therefore facilitated the process of creatingapplication web as well as mobile. However, this framework had some performance issues.

Facebook decided to offer something more powerful than Angular, which led to the creation of React. However React was limited to modifying the visible elements of a application, without taking into account its "logic", its functional aspect.

For a big application other tools were needed, especially one able to manage the "state" of theapplication. So Facebook created theapplication "Flux". However Flux was not unanimously approved.

It is only at the end of 2015, therefore less than two years that Dan Abramov will bring its solution, Redux.

What is Redux?

Redux is an open source library that allows a application in Javascript to know the state of the data. This library transmits a list of all the changes in the state, which will be useful in case of a bug (this will allow to retrace the whole path and identify the causes of the bug in order to correct them).

Thus, the list will be linked to the store and updated whenever there is a modification of the components (addition/removal). This will be possible thanks to what we call the "reducers". These will "process" the new actions in order to list them on the state of theapplication . The purpose of this process is to trigger a function.

Redux At Netdevices

We are currently using Redux for the design of a application for one of our customers. This application with multiple functionalities (social network, check-in/check-out,...) aims at optimizing management and management of the site.

NetDevices is a team of methodical project managers, geeky developers, integrators / web designers, all passionate about web development and new technologies. Do you have digital projects? We bring your ambitions to life and accompany you through the entire digital transformation process. With our Web2Mobile, Sharry (mobile market place) solutions, and our partnership with IBM, we know how to meet your needs from the simplest to the most complex.