Building Data-driven React Applications with Relay, GraphQL, and Flux
Pluralsight Course - https://app.pluralsight.com/library/courses/react-apps-with-relay-graphql-flux
React is a JavaScript library for creating user interfaces by Facebook and Instagram. Many people choose to think of React as the V in MVC.
Sources https://facebook.github.io/react/docs/why-react.html https://facebook.github.io/react/
JSX is a JavaScript syntax extension that looks similar to XML. You can use a simple JSX syntactic transform with React.
Sources https://facebook.github.io/react/docs/jsx-in-depth.html https://facebook.github.io/react/docs/getting-started.html
Flux is the application architecture that Facebook uses for building client-side web applications. It complements React's composable view components by utilizing a unidirectional data flow. It's more of a pattern rather than a formal framework, and you can start using Flux immediately without a lot of new code.
Sources https://facebook.github.io/flux/
GraphQL is a query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
Sources https://facebook.github.io/graphql/
What is Relay? Relay’s focus is data storage and keeping data in sync.
Sources https://facebook.github.io/relay/docs/thinking-in-relay.html https://medium.com/@cpojer/relay-and-routing-36b5439bad9#.4pgk2y3v6