Alberto Sandoval
Posted on May 10, 2021
¿Qué es React?
Es una librería de código abierto de Java Script que nos permite crear interfaces de usuario.
Características
Usa un virtual DOM en vez del DOM real haciendo el manejo de este más fácil.
Es declarativa, puedes crear tus propias etiquetas que al final de cuentas son componentes, esto hace fácil seguir patrones de diseño y crear interfaces de usuario interactivas.
Es eficiente.
Predecible. Fluye en una sola vía.
React está basado en Componentes. Pequeñas piezas de código encapsuladas que pueden tener un estado o no, permite organizar aplicaciones complejas en pequeños componentes sencillos y fáciles de mantener.
Se puede trabajar con React del lado del servidor con Node
Se puede crear aplicaciones móviles con Reac Native y aplicaciones de escritorio con Electron.
Virtual DOM
VDOM Es una representación en memoria de lo que es el DOM real del navegador. Actua como intermediario entre el estado de la aplicación y la UI que está viendo el usuario de tu proyecto.
Reconciliación
Este concepto describe la manera en que React manipula y actualiza los componentes. Para ello usa un algortmo diferencial para actualizar los elementos del árbol de tu aplicación.
Fiber (Fibras)
Son objetos internos de React que mantienen información del árbol de los componentes. Se podiran vislumbrar como partes pequeñas que nos ayudan a actualizar la información de los nodos.
JSX
El JSX es una combinación de Java Script con XML, nos provee una sintaxis fácil de usar ("syntactic sugar").
Ejemplo: a la constate llamada "h1Tag" le asignamos como valor una etiqueta de HTML.
Crear un proyecto en React.
Para crear un proyecto en React usamos el comando:
Con este comando se creara un proyecto con el nombre "my-app". Para personalizar el nombre de nuestro proyecto debemos cambiar "my-app" por el nombre deseado.
npm start. Comienza a ejecutar un servidor para nuestra la aplicación que acabamos de crear.
En mi próximo post publicare mis apuntes sobre los componentes en React.
Posted on May 10, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.