Flux is the application architecture used at Facebook to build large, client-side applications. Based on a unidirectional data flow and a central dispatcher, it allows developers to more easily reason about changes in state and manages dependencies across the data layer in a declarative way. Rather than a framework, Facebook has suggested Flux as an architectural pattern.
While not dependent on React, it complements React and was developed alongside it. In this talk, we'll walk through the Flux data flow, examine the various parts of the pattern, and look at similarities and differences with other application architectures. Flux is where the entire suite of Facebook's front-end open source projects come together, so we'll get to see how ImmutableJS, Flow and Jest are used within Flux and React to optimize and test applications.