Your App. Reinvented.

React is a Javascript library developed solely for the
purpose of UI designing. It was developed in Facebook to facilitate the implementation
of reusable, interactive and stateful UI components.

Why ReactJS

Yeah, ReactJs is just simpler to grasp right away. The component-based approach,
well-defined lifecycle and use of just plain Javascript make React very simple to learn, build
a professional web (and mobile applications) and support
it.

Component-based approach

Entire page distributed as a collection of view components. Each
component has its own State and Render Method.

Unidirectional Data Flow

With one way data binding, the results of view are immutable.
Using reconciliation process, the views are recreated on every change.

VirtualDOM

Abstract away the DOM and does all operations on the Virtual DOM
before updating the real DOM.

Performance

Using Virtual DOM, the changes are synchronized extremely fast.
One can mix HTML with Javascript using JSX syntax.