React JS - Primeros pasos



Tantos años trabajando en el desarrollo web, básicamente mi fuerte siempre fue el backend, y es por eso que decidí empezar a fortalecer la parte respecto a la interfaz de usuario. A lo largo de estos meses voy a ir trabajando en los UI Frameworks mas populares de la actualidad. 

Empecemos por lo básico que cualquier novato, que aspira a conocer un lenguaje o framework nuevo, haría al empezar... ir a la fuente: https://es.reactjs.org, dentro del sitio de React tenemos una parte donde te enseñan React haciendo un juego (learn by doing  o aprender haciendo) o sino el clásico tema por tema con códigos de ejemplo. Yo empecé viendo el juego ya que me gusta hacer videojuegos pero al finalizarlo noté como que iba muy rápido como para alguien que nunca vio JSX o React. JSX?... si ya hablaremos de el. Por lo pronto nos enfocaremos en los conceptos principales: https://es.reactjs.org/docs/hello-world.html

Ok, ya tenemos por donde empezar a leer, ahora bien, donde puedo probar lo que vaya aprendiendo?, básicamente hay 2 formas, la primera y mas rápida es utilizar un entorno online donde pueda tirar el código y ver su ejecución, para eso existe: https://codepen.io/

















Ahora bien, el siguiente paso sería registrarse y una vez que estemos registrados y hayamos iniciado sesión con nuestra cuenta pasamos a configurar el entorno.

Configurando CodePen


Lo primero que hacemos es ir al menú que esta en la izquierda de la pantalla y creamos un "Pen" nuevo



Luego veremos el area de trabajo dividido en 4 áreas: HTML, CSS, JS y la vista previa.















Lo primero que haremos es configurar la parte de JS para que trabaje con React, y es lo único que necesitamos por ahora. Clickeamos en el engranaje



Luego se abrirá una ventana donde buscaremos las referencias a React

Escribimos la palabra React y nos saldrán las referencias


Agregamos "react" y "react-dom", y nos debería quedar algo asi

Por ultimo hay que elegir el pre-procesador de JS
Elegimos TypeScript

Una vez agregado le damos al boton verde "Save & Close" y listo para empezar a jugar con React.

Pero antes, al menos para mi gusto, ajusto el entorno de trabajo para poder ver mejor el código, así que si le dan doble click sobre los nombres HTML, CSS o JS se expandirán o colapsaran. 

Ya estamos listos para empezar a tirar el primero Hola Mundo en React.
Hola Mundo desde React

Lo primero que haremos es crear en el área de HTML un div que funcionara de contenedor o nodo raiz que es donde se alojara todo el contenido de React.


Luego crearemos un elemento en el área de JS, un elemento, según la pagina de React, es lo que quieres ver en pantalla.








Acá es donde entra a jugar JSX, y para explicarlo citaré lo que dice en la web de React:
"Se llama JSX, y es una extensión de la sintaxis de JavaScript. Recomendamos usarlo con React para describir cómo debería ser la interfaz de usuario. JSX puede recordarte a un lenguaje de plantillas, pero viene con todo el poder de JavaScript. JSX produce “elementos” de React."

Para mas información sobre JSX: https://es.reactjs.org/docs/introducing-jsx.html

El siguiente paso es renderizar ese elemento y para ello utilizaremos la clase ReactDOM y llamamos al método render, al cual le pasamos el elemento a renderizar y el contenedor donde será renderizado. Para mas información acerca de ReactDOM: https://es.reactjs.org/docs/react-dom.html











Una vez escrito el código, CodePen lo ejecutará de inmediato y podrás ver el resultado en el área a la derecha.
Para mas información sobre renderizado de elementos: https://es.reactjs.org/docs/rendering-elements.html

Creo que este es un buen punto de partida para comenzar. Saludos!

Comentarios

Entradas populares de este blog

React JS - Componentes funcionales y de clase