React
React is taking the JavaScript world by storm. Facebook created the react framework to solve an age-old problem-how to deal efficiently with the view part of the traditional Model-View-Controller applications.
React provides a declarative and flexible way to build user interfaces. The most important thing to remember about react is that it deals with only one thing-the view, or the UI. React does not deal with data, data bindings, or anything else. There are complete frameworks, such as Angular, that deal with data, bindings, and UI; React is not that.
React gives a template language and a small set of functions to render HTML. React components can store their own state in memory. To build a full-fledged application, you will need other pieces as well; React is just to handle the view part of that application.
A big challenge when writing complex UI is to manage state of the UI elements when the model changes. React provides a declarative API so that you don't have to worry about...