Es una librería de código abierto creada por Facebook y liberada en el año 2013 que permite crear, fácilmente, las vistas de una aplicación web usando componente reutilizables
Se convirtió rapidamente en una de las librerías más populares de JavaScript gracias a las características y conceptos que implementa
A diferencia de otras librerías y frameworks los datos en React fluyen en una sola dirección desde el primer componente hasta el último
React crear este Virtual DOM que le permite detectar que cambios ocurrieron y solo aplicar estos en el DOM evitando re hacer toda la UI.
React usa solo JavaScript para crear componentes, para facilitar esto crearon JSX, una extensión a JavaScript que permite usar XML (HTML) dentro de nuestro código
React no solo sirve para crear UI en Web (HTML), gracias al Virtual DOM es posible generar cualquier tipo UI, ya sea web, mobile, un canvas de HTML5, televisores, terminales, etc.
React propone usar un paradigma de programación llamada Programación Funcional y manejar estructura de datos inmutables en vez de usar POO y datos mutables como el resto de frameworks
React.js no es el futuro del desarrollo web, es el presente, incluso si no planean usar React.js las características y paradigmas de programación que implementa hacen de React una tecnología muy interesante e importante de aprender para mejorar como desarrollador web