You are not NEED Flux the same that you do not need MVC These are both architectures, and you can, of course, build something without using it.
Would you create a non-MVC application in 2016? Probably not, this does not mean that people have not done this in the past.
Flux - awesome! But since most technologies in the technology industry are not always the right decision, it all depends on the requirements of the project.
Probably the biggest selling point of Flux is that it tries to provide data flow in one direction, which means that you know exactly where the data comes from. An application with a data stream for a component can have its own property, a property passed through the component tree, a local state variable, the result of a state variable when calling the API.
With Flux: "where does the data come from?" Answer: from the stores. Redux takes this and uses only one store.
Flux has been criticized because you need a lot of template code, but again this is a matter of compromise.
In the end, always your challenge depends on the needs of your project.
source share