React is a popular JavaScript library used used for building modern single page applications. react choose to separate view rendering from the model representation and introduced a completely new architecture to JavaScript. React was originally developed at Facebook.
It helps design complex and reusable mobile and web UI components using the component-based methodology.
In contrast to multi-page applications, single-page applications only render the necessary assets and update the page. The bandwidth is also reduced as all assets are not required to be re-fetched. the logic is executed in the browser rather than the server. This makes the app faster.
- React is component based framework.
- React has declarative views.
- React has component logic that is written within JavaScript.
- React supports responsive web design and modern frameworks, which includes bootstrap, Google material design and a bunch of others.