React, also known as ReactJS, was born as a Facebook javascript library (not a framework) for building user interfaces. It was born to facilitate the creation of interactive and reusable UI components. However it performs on both client and server side, providing interoperability. React was specifically built for handling complex DOM interactions/updates. It allows agile development, neat, with a maintainable architecture focused on the performance.