React is intended to help developers build large applications that use data that changes over time. Its goal is to be simple, declarative and composable. React only handles the user interface in an app; it is considered to only be the view in the model–view–controller (MVC) software pattern, and can be used in conjunction with other JavaScript libraries or larger MVC frameworks such as AngularJS. It can also be used with React-based add-ons that take care of the non-UI parts of building a web application.
React was created by Jordan Walke, a software engineer at Facebook. He was influenced by XHP, an HTML components framework for PHP.[5]
Features
Virtual DOM
React maintains a virtual DOM of its own, rather than relying solely on the browser's DOM. This allows the library to determine which parts of the DOM have changed by diffing the new version with the stored virtual DOM, and using the result to determine how to efficiently update the browser's DOM.[6][7]