Esta es una introducción rápida a JavaScript y React más que nada para explicar conceptos claves y funcionalidades de cada tecnología que les serán de ayuda para la actividad del próximo jueves.
Si quieres aprender más en detalle cada tecnología o hay algún concepto que no te quedo claro, se recomienda fuertemente leer la documentación. Donde hay ejemplos bastante claros y extensos del material de esta ayudantía.
Documentación de JavaScript de MDN
Lenguaje de alto nivel, single threaded, garbage collected, interpretado o compilado JIT, basado en prototipo, multiparadigma, dinámico con un loop de eventos no bloqueante.
Lenguaje de programación/scripting usado principalmente para la construcción de páginas web. Actualmente también es ejecutado en entornos fuera de un navegador.
- Declaración de variables
- Estructuras de datos y tipos
- Literales
- Control de flujo
- Loops
- Funciones
- Métodos de arrays
- Destructuring y Spread syntax
- Expresiones y operadores
- Manipulación de documentos HTML mediante el DOM
Todo el código de ejemplo esta en js-material/
-
Entra a https://stackblitz.com/edit/node-vefnud?file=index.js, el cual es un editor de texto web que soporta la ejecución de varios lenguajes de programación y tecnologías, entre ellos JavaScript.
-
Haz
cd js-material
en la terminal integrada de Stack Blitz -
Para ejecutar el código escribe
node <nombre_archivo>.js
en la terminal integrada de Stack Blitz. Ej.node 3.literals.js
*
También puedes crear más documentos .js
haciendo click en el panel de archivos del lado izquierdo del editor.
FYI: node es un runtime de JavaScript que permite ejecutar código JavaScript fuera de un navegador. Esto quiere decir, poder ejecutar código JavaScript localmente en tu computador o en servidor.
Librería de JavaScript para construir interfaces de usuario web mediante piezas individuales llamadas componentes.
- ¿ Qué es un componente?
- Cómo crear y anidar componentes
- Lenguaje de marcado HTML en JavaScript. (archivos
.jsx
) - Mostrar listas
- Responder a eventos
- Hooks (useState)
- Compartir información entre componentes (Component Properties)
- Actualizar la aplicación en base a cambios de estados.
Todo esto mediante una simple aplicación que muestra una lista de To-Do.
El código de la aplicación se encuentra en react-material/
.
Tomar especial atención a los archivos que estan en react-material/src
y react-material/index.html
.
El resto de archivos son creados automáticamente al crear un nuevo proyecto React de forma local y no son importantes para esta ayudantía.
- Entra a https://stackblitz.com/edit/react-psdbet?file=src%2Findex.js
- Deberías ver una aplicación de este estilo en Stack Blitz.