React is a Javascript library (not a framework) for building user interfaces. React was introduced on May 29, 2013, by Facebook. React allows us to have re-usable components. React is declarative, component-based, and follows the principle DRY (Don’t Repeat Yourself).
One of the most important concepts that made React easily acceptable was the Virtual DOM. The virtual DOM is a light object copy of the original DOM. It works in three ways:
This makes the process seamless and faster.
In this tutorial, a basic understanding of front-end languages like HTML, CSS, and Javascript is required. Understanding EcmaScript 2015 (ES6) and its syntax is also a plus. If you are not comfortable with any of these, check out the Javascript tutorial.
The tutorial would introduce new concepts with simple follow-up examples to give a practical view of the topics. Make sure to try the examples to really grasp each concept.