Bill Fisher

Flux: A Unidirectional Data Flow Architecture for React Apps 02-27-2015 @ 1:20 - 2:20

Bill Fisher — Bill Fisher has been working with React and Flux as a software engineer since he began working at Facebook in May of 2013. He has built and advised numerous Flux applications at Facebook and trained developers new to the architecture. He is the author of the Flux documentation, examples and blog posts available at http://facebook.github.io/flux/ and http://facebook.github.io/react/.

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.


Video (44:29)

Slides