Photo by Negative Space
Perfectly suited for applications and websites with complex view logic, ReactJS is a framework released by Facebook. You can develop reusable UI components with it and developers can build large web applications that can update data without reloading the page. ReactJS makes use of virtual DOM that helps it to integrate with any application. It also adopts JSX to structure components and helps to develop more SEO friendly web pages. A few other advantages are it is simple to learn, compared to AngularJS, especially when there are many documentation and online resources and it is a fast, efficient and lightweight technology. One disadvantage could be that the environment of ReactJS changes constantly which leaves no room for streamlining documentations.