React es una biblioteca de JavaScript para construir interfaces de usuario interactivas. Fue creado por el ingeniero de software de Facebook Jordan Walke y se lanzó en mayo de 2013.
Principales caracteristicas:
📌 Declarativo: Facilita el razonamiento sobre su aplicación y tiene como objetivo ser eficiente y flexible. Diseña vistas simples para cada estado en su aplicación, y React actualizará y renderizará de manera eficiente el componente correcto cuando cambien sus datos. La vista declarativa hace que su código sea más predecible y más fácil de depurar.
📌 Basado en componentes: React nos permite crear componentes de UI reutilizables. Podemos decir que cada aplicación que desarrolles en React estará formada por piezas llamadas "componentes". Los componentes facilitan mucho la tarea de crear interfaces de usuario. Puede ver una interfaz de usuario dividida en varias piezas individuales llamadas componentes y trabajar en ellas de forma independiente y fusionarlas todas en un componente principal que será su interfaz de usuario final.
📌 Virtual DOM: Se trata de una copia o representación en memoria del DOM(Document Object Model). El Virtual DOM, a diferencia del DOM real, pesa muy poco y utiliza escasos recursos (procesador, memoria RAM, etc) para ser creado. Así que, en caso de que un componente cambiase su estado, React compararía los cambios realizados en el Virtual DOM, vería qué elemento o elementos han cambiado, y actualizaría solo esas partes en el DOM real. De este modo se evita renderizar toda la página cada vez que haya cambios. Esto proporciona una mayor rapidez y un gran rendimiento.
Ventajas:
🔹 Alto rendimiento, React es conocido por su alta eficiencia y flexibilidad. Se puede integrar fácilmente con diferentes tecnologías. Se puede usar tanto para el lado del cliente como para el lado del servidor.
🔹 Existe una gran cantidad de documentación y recursos disponibles en la web que hace que la curva de aprendizaje sea muy fluida.
🔹 La arquitectura basada en componentes de React ayuda a aumentar la reutilización del código y facilita bastante el mantenimiento de proyectos a gran escala.
Desventajas:
🔸 React requiere una amplia gama de herramientas para funcionar correctamente y ser compatible con otras tecnologías.
Algunas de las empresas que lo usan son:
Muchas empresas grandes utilizan react para el desarrollo de sus aplicaciones, tales como:
- Netflix
- Airbnb
- PayPal
- Microsoft
Para mas información consulta: https://es.reactjs.org/
Top comments (0)