Es una biblioteca de JavaScript para construcción de interfaces de usuario. React se penso para desarrollar interfaces de usuario independienteente de donde se aplique, osea es aplicable para el desarrollo de aplicaciones móviles, aplicaciones de terminal, páginas web, etc.
React es Agnostico de la plataforma.
React se divide en distintos paquetes:
- React
- React DOM
Algunas características de REACT:
-
Declarativo React te ayuda a crear interfaces de usuario interactivas de forma sencilla. Diseñas vistas siples para cada estado en tu aplicación, y React se encargará de actualizar y renderizar de manera eficiente todos los componentes correctos cuando los datos cambien.
Las vistas declarativas hacen que tu código sea más predecible, por lo tanto, fácil de depurar.
-
Basado en componentes Crea componentes encapsulados que manejen su propio estado, y conviértelos en iterfaces de usuario complejas.
Ya que la lógica de los componentes está escrita en JavaScript y no en plantillas, puedes pasar datos de fora sencila a través de tu aplicación y mantener el estado fuera del DOM.
-
Aprende una vez, escríbelo donde sea En React no dejas fuera al resto de tus herramientas tecnológicas, así que podrás desarrollar nuevas características sin necesidad de volver a escribir código existente.
Se utiliza un empaquetador de aplicaciones web.
La forma oficial para ello es con CREATE REACT APP pero es un poco lenta y no tan actualizada.
Otra herramienta mucho más nueva y va de mejor manera (más rápida), la cual es VITE
