Implementing Redux
We'll use a library called Redux to implement a basic application that demonstrates the Flux architecture. Redux doesn't strictly follow the patterns set forth by Flux. Instead, it borrows key ideas from Flux, and implements a small API to make it easy to implement Flux.
The application itself will be a newsreader, a specialized reader for hipsters that you probably haven't heard of. It's a simple app, but I want to highlight the architectural challenges as we walk through the implementation. Even simple apps get complex when you're actually paying attention to what's going on with the data.
We're going to implement three versions of this app. We'll start with the web version, and then we'll implement mobile native apps for iOS and Android. You'll see how you can share architectural concepts between your apps. This lowers the conceptual overhead when you need to implement the same application on several platforms. We're implementing three apps right now, but this will likely...