# Why React?

##What problem faced by fb that they created ReactJS?
 - Updating the UI with rapidly changing data  .

The key features of React are:

- Component-based: Components are the smallest unit in a React application. Anything that we want to render is rendered through components. Components help in maintainability and 
- Virtual DOM: React uses virtual DOM concept for DOM manipulation which improves the performance of the application
- Unidirectional data flow:  React’s one-way data flow (also called one-way binding) keeps everything modular and fast and easy for debugging.
- JSX syntax: React used JSX syntax which is similar to XML and HTML syntax which makes it easy for writing markup and binding events in components 
- SEO performance: The SEO performance can be improved using the server-side rendering concept. We can develop isomorphic applications using React which increases the SEO performance.
 
