An Introduction to React
React was built by Facebook and is a JavaScript library for building user interfaces. There are a lot requirements when building a client-side web user interface that behaves like a native application. Many frameworks such as Backbone.js and Angular.js aim to address all of these requirements. React has chosen a different approach and focuses predominately on constructing the view. For example, it does not directly address routing or making API calls.
React has also taken a very innovative approach to how it builds the user interface by abstracting away the user interface technology - on the web this is the DOM - so it can build the view intelligently. Making changes to the DOM creates a lot of work for web browsers. The more changes you make, the harder it has to work. React's approach is to do all of the hard work in the virtual DOM.