React js

Revisión del 09:03 6 oct 2021 de Hariseldon (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
React JS
Información sobre la plantilla
Parte de la familia JavaScript
React-logo.png
Biblioteca de programación
CreadorJordan Walke
Lanzamiento inicial29 de mayo de 2013
Última versión estable17.0.1
Sistemas Operativos compatiblesMultiplataforma
LicenciaLicencia BSD + Patents Clause
Sitio web
https://reactjs.org


React es una biblioteca escrita en JavaScript de código abierto, desarrollada en Facebook para facilitar la creación de componentes interactivos, reutilizables, para interfaces de usuario. Se utiliza en Facebook para la producción de componentes, e Instagram está escrito enteramente en React. Uno de sus puntos más destacados, es que no sólo se utiliza en el lado del cliente, sino que también se puede representar en el servidor, y trabajar juntos. Según el servicio de análisis JavaScript Libscore, ReactJS es actualmente utilizado en 1455 sitios webs [1], entre ellos se sitúan productos de las empresas Netflix, PayPal, Airbnb, Uber entre otras.

Historia

React fue creada por Jordan Walke, un ingeniero de software en Facebook. Influenciado por XHP, un marco de componentes de HTML para PHP.

¿Cómo funciona React?

React.js está construido en torno a hacer funciones, que toman las actualizaciones de estado de la página y que se traduzcan en una representación virtual de la página resultante. Siempre que React es informado de un cambio de estado, vuelve a ejecutar esas funciones para determinar una nueva representación virtual de la página, a continuación, se traduce automáticamente ese resultado en los cambios del DOM necesarios para reflejar la nueva presentación de la página. A primera vista, esto suena como que fuera más lento que el enfoque JavaScript habitual de actualización de cada elemento, según sea necesario. Detrás de escena, sin embargo, React.js hace justamente eso: tiene un algoritmo muy eficiente para determinar las diferencias entre la representación virtual de la página actual y la nueva. A partir de esas diferencias, hace el conjunto mínimo de cambios necesarios en el DOM. Pues utiliza un concepto llamado el DOM virtual que hace selectivamente sub-árboles de los nodos sobre la base de cambios de estado, desarrollando esto, con la menor cantidad de manipulación DOM posible, con el fin de mantener los componentes actualizados, estructurando sus datos.

¿Cómo funciona el DOM virtual?

Imagina que tienes un objeto que es un modelo en torno a una persona. Tienes todas las propiedades relevantes de una persona que podría tener, y refleja el estado actual de la persona. Esto es básicamente lo que React hace con el DOM. Ahora piensa, si tomamos ese objeto y le hacemos algunos cambios. Se ha añadido un bigote, unos bíceps y otros cambios. En React, cuando aplicamos estos cambios, dos cosas ocurren: - En primer lugar, React ejecuta un algoritmo de "diffing", que identifica lo que ha cambiado. - El segundo paso es la reconciliación, donde se actualiza el DOM con los resultados de diff. La que hace React, ante estos cambios, en lugar de tomar a la persona real y reconstruirla desde cero, sólo cambiaría la cara y los brazos. Esto significa que si usted tenía el texto en una entrada y un actualización se llevó a cabo, siempre y cuando nodo padre de la entrada no estaba programado para la actualización, el texto se quedaría sin ser cambiado.

Véase también

Fuentes

  • [1]. Disponible en [2]. Consultado 19 de Junio del 2017
  • [3]. Disponible en [4]. Consultado 19 de Junio del 2017
  • [5]. Disponible en [6]. Consultado 19 de Junio del 2017
  • http://libscore.com/#React