title: Is Redux.js a sufficient way to separate data from view in a React.js/Node.js hybrid application?
body: <p>I am quite new to web programming. I've started developing a single-page web application using React.js with a Node server.
  I've read the tutorial, played with boilerplates, and quickly I understood React would take care only of the view aspect. So I tried to put my data-processing functions with the <em>export</em> keyword in a JavaScript file so I could use them in my React components. But that way was pretty "dirty" and it didn't feel satisfying at all.</p>
  
  <p>Then I looked for a way to effectively separate the model and the controller from the view, so that I could completely change the GUI with little effort, and thus allow the project to grow and multiple people to work on it at the same time.</p>
  
  <p>I've came across <a href="https://medium.com/@cabot_solutions/flux-the-react-js-application-architecture-a-comprehensive-study-fd2585d06483" rel="nofollow noreferrer">this article</a> explaining the Flux architecture, and I saw a major implementation to use with React.js was Redux.js. I was quite surprised that I didn't see it at first, and now I wonder how much frameworks one has to use when working with JavaScript and Web.</p>
  
  <p>My question is simple : is Redux.js all I need to effectively separate data, treatments and GUI components ? Or did I miss something else ? Are there any other major architectures you would recommend ?</p>
  
  <p>Many thanks,</p>