React es una librería open source de JavaScript orientada al desarrollo de interfaces de usuario. Lanzada en 2013 por Facebook, hoy en día se ha convertido en una tecnología front-end imprescindible para el desarrollo de aplicaciones en muchas empresas de primer nivel internacional, como Netflix, PayPal, AirBnb o Twitter. Algunas de las principales ventajas de React respecto a otros frameworks del mercado son las siguientes: ● Su accesibilidad y facilidad de uso. Los desarrolladores con experiencia en JavaScript rápidamente comprenden sus conceptos básicos y son capaces de desarrollar aplicaciones web en cuestión de días. Esto ocurre debido a su ecosistema: la cantidad de tutoriales, herramientas y complementos disponibles en Internet, que convierten a React en una plataforma muy accesible. ● Su isomorfismo. Es una característica clave a la hora de obtener un buen posicionamiento en buscadores (SEO). A través de NodeJS, React ofrece la posibilidad de renderizar un mismo código en HTML, tanto a nivel de servidor como cliente. De esta manera, por un lado, evitamos el problema de ofrecer un cuerpo de página sin contenido, con la problemática para los buscadores de no saber qué keywords son interesantes, y por otro lado, rebajamos la carga de trabajo para realizar aplicaciones web amigables para buscadores. ● Su capacidad de asimilar componentes reutilizables en Java es otra de las principales ventajas competitivas respecto al resto de frameworks disponibles. ● Su facilidad de escribir componentes y su capacidad de generar interfaces de usuario de manera muy ágil. Gracias al uso de archivos.jsx, que unifican en un mismo archivo la lógica y la UI, el componente React es más fácil de escribir. ● El uso dinámico del DOM Virtual. React permite generar el DOM de forma dinámica, realizando todos los cambios en una copia en memoria para posteriormente compararlo con su versión actual. Así evitamos renderizar la página cada vez que efectuemos cambios y se mejora el rendimiento y la experiencia de usuario al focalizar el esfuerzo en el componente concreto que se desea actualizar de manera fluida y sencilla. Por lo tanto, la velocidad de la aplicación no se verá interrumpida.