En la lección anterior viste qué es JavaScript y dónde se ejecuta. Ahora toca lo práctico: preparar el puesto de trabajo. Un buen entorno no te hace mejor programador, pero un mal entorno sí te hace perder horas en problemas que no tienen nada que ver con programar. En esta lección instalarás y configurarás las cuatro herramientas que usarás durante todo el curso —navegador, editor, Node.js y control de versiones—, aprenderás a organizar las carpetas de un proyecto web y dejarás creado el esqueleto de Nómada Tareas, la aplicación de Taller Nómada.
Contenido
- Qué necesitas y por qué
- El navegador y sus herramientas de desarrollo
- El editor de código: Visual Studio Code
- Live Server: ver los cambios al instante
- Node.js y npm
- La estructura de carpetas de un proyecto web
- Crear el esqueleto de Nómada Tareas
- Git: una nota introductoria sobre control de versiones
- Errores Comunes y Consejos
- Ejercicios
- Conclusión
- Qué necesitas y por qué
Estas son las piezas del entorno y el papel de cada una:
| Herramienta | Qué es | Por qué la necesitas |
|---|---|---|
| Navegador moderno | Chrome, Firefox o Edge actualizados | Ejecuta tu JavaScript y trae la consola donde verás resultados y errores |
| Editor de código | Visual Studio Code | Escribir código con color, autocompletado y detección de erratas |
| Live Server | Extensión de VS Code | Servir la página y recargarla sola al guardar |
| Node.js + npm | Entorno de ejecución + gestor de paquetes | Ejecutar JavaScript fuera del navegador e instalar herramientas |
| Git | Control de versiones | Guardar el historial del proyecto y poder volver atrás |
Buena noticia: todo es gratuito y multiplataforma (Windows, macOS y Linux). No necesitas un ordenador potente.
flowchart LR
E["Editor<br/>(VS Code)"] -->|guardas| F["Ficheros del proyecto<br/>index.html, js/app.js"]
F -->|Live Server sirve| N["Navegador"]
N -->|muestra errores| C["Consola de DevTools"]
C -->|corriges| E
F -->|node fichero.js| T["Terminal<br/>(Node.js)"]
F -->|commit| G["Git<br/>(historial)"]
- El navegador y sus herramientas de desarrollo
Cualquier navegador moderno sirve. En este curso los ejemplos y las capturas de menús se describen con Google Chrome, pero Firefox y Edge tienen herramientas equivalentes con nombres casi idénticos.
2.1 Abrir las DevTools
Las DevTools (herramientas de desarrollo) son el panel donde inspeccionas la página y ejecutas JavaScript. Para abrirlas:
| Sistema | Atajo |
|---|---|
| Windows / Linux | F12 o Ctrl + Mayús + I |
| macOS | Cmd + Opción + I |
| Cualquiera | Clic derecho en la página → Inspeccionar |
Para ir directamente a la consola: Ctrl + Mayús + J (Windows/Linux) o Cmd + Opción + J (macOS).
2.2 Las pestañas que usarás
Las DevTools tienen muchas pestañas. Estas son las tres que importan ahora:
| Pestaña | Qué muestra | Cuándo la usarás |
|---|---|---|
| Console | Mensajes de tu código y errores del navegador | Constantemente, desde la próxima lección |
| Sources | Los ficheros que ha cargado la página | Para comprobar que tu .js se ha cargado de verdad |
| Network | Todas las peticiones que hace la página | Para ver si un fichero da error 404 |
| Elements | El HTML y el CSS aplicados en vivo | A partir del Módulo 6 (DOM) |
Console es tu banco de trabajo. Puedes escribir JavaScript directamente ahí y pulsar Intro para ejecutarlo:
// Escribe esto en la consola del navegador y pulsa Intro.
// Debería responder con el número 20.
4 * 5Un detalle que despista al principio: si escribes una expresión, la consola muestra su resultado; si escribes console.log(...), muestra lo que le pases. Además, la consola marca con < o ← el valor devuelto, para distinguirlo de lo que tú imprimes.
Sources te sirve para una comprobación de oro: si tu js/app.js no aparece en el árbol de ficheros, es que el navegador no lo ha cargado y por eso "no funciona nada". Casi siempre es una ruta mal escrita.
Network confirma lo mismo desde otro ángulo. Si recargas la página con la pestaña abierta y ves tu fichero en rojo con estado 404, la ruta está mal.
Estas tres pestañas se presentan aquí solo como orientación. La depuración seria —puntos de interrupción, ejecución paso a paso, inspección de variables— se estudia en Depuración de JavaScript.
2.3 Una advertencia sobre la caché
El navegador guarda copias de los ficheros para ir más rápido. A veces guardas un cambio, recargas y sigues viendo el código antiguo. Soluciones:
- Recarga forzada:
Ctrl + Mayús + R(oCmd + Mayús + Ren macOS). - En DevTools, pestaña Network, marca la casilla Disable cache y déjala abierta mientras trabajas.
- El editor de código: Visual Studio Code
Podrías escribir JavaScript en el Bloc de notas, pero sería como cocinar sin fuego. Visual Studio Code (VS Code) es gratuito, ligero y el estándar de facto.
3.1 Instalación
- Descárgalo de
code.visualstudio.com. - Instálalo con las opciones por defecto.
- En Windows, acepta la opción "Añadir a PATH" para poder abrirlo desde la terminal con
code ..
3.2 Extensiones útiles para este curso
Se instalan desde el icono de extensiones de la barra lateral (o Ctrl + Mayús + X):
| Extensión | Para qué sirve |
|---|---|
| Live Server | Sirve la carpeta como si fuera un sitio web y recarga al guardar |
| Spanish Language Pack | Interfaz de VS Code en español (opcional) |
| Path Intellisense | Autocompleta rutas de ficheros y evita errores al escribir src |
| Error Lens | Muestra el error directamente sobre la línea afectada |
| Code Spell Checker | Detecta erratas en textos y nombres |
Más adelante añadirás herramientas de estilo y calidad de código como ESLint y Prettier, pero eso se ve en Calidad de Código: ESLint, Prettier y Convenciones. Por ahora, cuanto más ligero sea el entorno, mejor.
3.3 Ajustes que ahorran disgustos
Abre los ajustes con Ctrl + , y busca estas opciones:
| Ajuste | Valor recomendado | Motivo |
|---|---|---|
| Files: Auto Save | afterDelay |
Guarda solo; evita "¿por qué no cambia nada?" |
| Editor: Tab Size | 2 |
Convención habitual en JavaScript |
| Editor: Word Wrap | on |
Evita el desplazamiento horizontal |
| Files: Eol | \n |
Fin de línea uniforme entre sistemas |
3.4 Trabaja siempre con una carpeta abierta
Un hábito importante: abre la carpeta del proyecto, no ficheros sueltos (Archivo → Abrir carpeta...). VS Code necesita conocer la carpeta raíz para resolver rutas, buscar en todo el proyecto y que Live Server funcione bien.
- Live Server: ver los cambios al instante
Puedes abrir un index.html haciendo doble clic sobre él, pero entonces la dirección será file:///C:/.... Ese modo tiene limitaciones reales: los módulos de JavaScript no cargan, las peticiones a servidores fallan por seguridad y ciertas APIs del navegador se desactivan.
Live Server resuelve esto: monta un servidor local y sirve tu proyecto en http://127.0.0.1:5500.
Para usarlo:
- Abre la carpeta del proyecto en VS Code.
- Clic derecho sobre
index.html→ Open with Live Server. - Se abre el navegador. Cada vez que guardes un fichero, la página se recargará sola.
| Modo | Dirección | Problemas |
|---|---|---|
| Doble clic en el fichero | file:///... |
Módulos y peticiones bloqueados, sin recarga automática |
| Live Server | http://127.0.0.1:5500 |
Ninguno para lo que harás en el curso |
Usa siempre Live Server. Te evitará errores incomprensibles más adelante.
- Node.js y npm
Node.js es un entorno que permite ejecutar JavaScript fuera del navegador, directamente en tu ordenador. npm (Node Package Manager) viene incluido con él y sirve para instalar herramientas y librerías.
5.1 ¿Para qué los necesitas en este curso?
Dos usos concretos, y conviene no confundirlos:
- Ejecutar ficheros
.jssueltos desde la terminal. Cuando quieras probar una idea sin montar una página web, escribesnode prueba.jsy ves el resultado en la terminal. Es rapidísimo para practicar. - Instalar herramientas de desarrollo. A partir del Módulo 8 usarás Jest para pruebas y Cypress para pruebas de extremo a extremo. Esas herramientas se instalan con npm.
Lo que no vas a hacer todavía es programar un servidor con Node.js. Aquí es solo una herramienta auxiliar.
5.2 Instalación
- Ve a
nodejs.orgy descarga la versión LTS (Long Term Support), que es la estable y recomendada. - Instálala con las opciones por defecto.
- Cierra y vuelve a abrir la terminal (si no, no encontrará el comando).
5.3 Comprobar que funciona
Abre una terminal (en VS Code: Ctrl + ñ o Terminal → Nueva terminal) y ejecuta:
Deberías ver dos números de versión, algo como v22.11.0 y 10.9.0. Los números concretos no importan mientras Node sea versión 18 o superior.
Si te responde "command not found" o "no se reconoce como un comando", la instalación no ha añadido Node al PATH: reinicia la terminal y, si persiste, reinstala marcando la opción correspondiente.
5.4 Un primer contacto con la terminal
No necesitas ser experto en terminal, pero cuatro comandos te bastarán:
| Comando | Qué hace |
|---|---|
pwd (Windows: cd) |
Muestra en qué carpeta estás |
ls (Windows: dir) |
Lista los ficheros de la carpeta |
cd nombre-carpeta |
Entra en una carpeta |
cd .. |
Sube un nivel |
Y el que más usarás:
Aviso: node ejecuta el fichero desde la carpeta en la que estés. Si te dice "Cannot find module", casi siempre es que estás en la carpeta equivocada. Comprueba dónde estás antes de culpar al código.
- La estructura de carpetas de un proyecto web
Un proyecto web sencillo tiene una estructura muy convencional. Respetarla te ahorra problemas y hace tu código comprensible para cualquier otra persona.
nomada-tareas/
├── index.html ← la página principal
├── css/
│ └── estilos.css ← los estilos
└── js/
└── app.js ← tu JavaScriptLas reglas prácticas:
index.htmlva en la raíz. Es el nombre que los servidores buscan por defecto al abrir una carpeta.- Una carpeta por tipo de recurso:
css/,js/, y más adelanteimg/para imágenes. - Nombres en minúsculas, sin espacios, sin acentos y sin eñes. Usa guiones para separar palabras:
lista-tareas.js, nuncaLista Tareas.jsnigestión.js. Los servidores web distinguen mayúsculas de minúsculas y los caracteres raros dan problemas en las URLs. - Rutas relativas desde
index.html:js/app.jssignifica "la carpetajsque está junto a este HTML".
- Crear el esqueleto de Nómada Tareas
Vamos a dejar montado el proyecto de Taller Nómada. Lo irás ampliando durante todo el curso.
7.1 Crear las carpetas
Puedes hacerlo con el explorador de archivos o desde la terminal:
# Crea la carpeta del proyecto y sus subcarpetas de una vez
mkdir -p nomada-tareas/css nomada-tareas/js
cd nomada-tareasEn Windows, con PowerShell:
Después, ábrela en VS Code (Archivo → Abrir carpeta..., o code . desde la terminal).
7.2 El fichero index.html
Crea index.html en la raíz con este contenido:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Nómada Tareas · Taller Nómada</title>
<link rel="stylesheet" href="css/estilos.css" />
</head>
<body>
<h1>Nómada Tareas</h1>
<p>Gestión de tareas del equipo de Taller Nómada.</p>
<!-- El script va al final del body: así el HTML ya existe cuando se ejecuta -->
<script src="js/app.js"></script>
</body>
</html>Repasemos las líneas que importan:
<!DOCTYPE html>le dice al navegador que use el estándar moderno. Sin esto, entra en un modo de compatibilidad antiguo.lang="es"indica el idioma del contenido: útil para buscadores y lectores de pantalla.<meta charset="UTF-8">permite acentos y eñes. Si te lo saltas, verás "Nómada" en lugar de "Nómada".<link rel="stylesheet" href="css/estilos.css">carga la hoja de estilos.<script src="js/app.js"></script>carga tu JavaScript. Fíjate en que la etiqueta se cierra con</script>aunque esté vacía: es obligatorio.
En la próxima lección verás en detalle por qué el <script> va ahí y qué alternativas existen.
7.3 El fichero css/estilos.css
Unos estilos mínimos para que la página no dé pena. No es un curso de CSS, así que basta con esto:
body {
font-family: system-ui, sans-serif;
max-width: 40rem;
margin: 2rem auto;
padding: 0 1rem;
line-height: 1.6;
color: #222;
}
h1 {
color: #1f6f5c;
}7.4 El fichero js/app.js
Y ahora la pieza que nos interesa:
// js/app.js
// Punto de entrada de Nómada Tareas.
// De momento solo comprobamos que el fichero se carga correctamente.
console.log('Nómada Tareas: entorno listo.');7.5 Comprobar que todo funciona
- Clic derecho sobre
index.html→ Open with Live Server. - En el navegador, abre las DevTools (
F12) y ve a la pestaña Console. - Deberías leer:
Nómada Tareas: entorno listo.
Si ves ese mensaje, tu entorno está montado: el editor guarda, el servidor sirve, el navegador ejecuta y la consola informa. Si no lo ves, comprueba en la pestaña Network si app.js aparece con estado 404 (ruta mal escrita) y revisa que la carpeta se llame exactamente js.
- Git: una nota introductoria sobre control de versiones
Git es un sistema de control de versiones: guarda fotografías del estado de tu proyecto para que puedas consultar el historial, comparar cambios y volver atrás cuando rompas algo. Y romperás cosas: forma parte del oficio.
Sin Git, la gestión de versiones acaba siendo app.js, app_v2.js, app_final.js, app_final_BUENO.js. Con Git, tienes un historial ordenado con un mensaje explicativo por cada cambio.
8.1 Instalación y configuración mínima
Descarga Git de git-scm.com e instálalo. Después, configúrate una sola vez:
git config --global user.name "Tu Nombre"
git config --global user.email "[email protected]"
git --version8.2 Los cuatro comandos que necesitas hoy
# 1. Convertir la carpeta del proyecto en un repositorio Git
git init
# 2. Ver qué ha cambiado
git status
# 3. Preparar todos los cambios para guardarlos
git add .
# 4. Guardar una fotografía con un mensaje descriptivo
git commit -m "Esqueleto inicial de Nómada Tareas"El flujo mental es sencillo:
flowchart LR
A["Editas ficheros<br/>(working directory)"] -->|git add| B["Zona de preparación<br/>(staging)"]
B -->|git commit| C["Historial<br/>(repositorio local)"]
C -->|git log| D["Puedes consultar<br/>y volver atrás"]
8.3 El fichero .gitignore
Hay carpetas que nunca deben guardarse en el historial, sobre todo node_modules/ (donde npm instala las dependencias: miles de ficheros que se regeneran solos). Crea un fichero llamado .gitignore en la raíz:
Con esto, Git ignorará esos ficheros aunque existan en tu carpeta.
Git da para un curso entero (ramas, fusiones, repositorios remotos, GitHub). Aquí te basta con crear el repositorio y hacer un commit al terminar cada módulo. Es un hábito excelente y te dará una red de seguridad desde el día uno.
Errores Comunes y Consejos
Errores comunes
- Abrir el HTML con doble clic en lugar de con Live Server. La dirección
file://bloquea módulos y peticiones. Si algo "funciona en los ejemplos pero no en tu máquina", esto es lo primero que hay que mirar. - Rutas mal escritas en
src.js/app.jsno es lo mismo queJS/app.jsni que/js/app.js. En muchos servidores las mayúsculas importan. Comprueba siempre en la pestaña Network. - Olvidar
<meta charset="UTF-8">. Los acentos y eñes se muestran como símbolos raros. Es el primer sospechoso cuando "Nómada" se ve como "Nómada". - Escribir
<script src="...">sin la etiqueta de cierre.<script src="js/app.js" />no funciona en HTML: hay que cerrar con</script>. - Instalar Node.js y no reiniciar la terminal. El comando no se reconoce hasta que abres una terminal nueva.
- Poner el proyecto en una ruta con espacios o acentos. Una carpeta como
C:\Mis Proyectos\Programación\causa problemas con algunas herramientas. Usa rutas simples:C:\dev\nomada-tareas. - Guardar
node_modules/en Git. Miles de ficheros inútiles en el historial. Para eso está.gitignore.
Consejos
- Deja las DevTools abiertas mientras programas. Si un error aparece y no estás mirando la consola, para ti no ha ocurrido.
- Trabaja siempre con la carpeta del proyecto abierta en VS Code, nunca con ficheros sueltos.
- Haz un commit al final de cada módulo del curso. Tendrás un historial de tu propio aprendizaje.
- Aprende cuatro atajos de VS Code y te cambiará la vida:
Ctrl + P(abrir fichero por nombre),Ctrl + Mayús + F(buscar en todo el proyecto),Alt + ↑/↓(mover una línea),Ctrl + /(comentar). - No instales veinte extensiones el primer día. Cada una añade ruido y opiniones. Empieza con Live Server y añade el resto cuando sepas qué te falta.
Ejercicios
Ejercicio 1: Verifica tu entorno
Realiza estas comprobaciones y anota el resultado de cada una:
- Abre las DevTools de tu navegador y localiza las pestañas Console, Sources y Network.
- En la consola, ejecuta
12 * 3y comprueba que responde36. - En una terminal, ejecuta
node --versionynpm --version. - En una terminal, ejecuta
git --version. - Ejecuta
console.log('Hola, Taller Nómada')en la consola del navegador.
Si alguna falla, resuélvela antes de continuar: el resto del curso depende de ello.
Ejercicio 2: Monta el esqueleto de Nómada Tareas
Crea desde cero la estructura del proyecto:
- Una carpeta
nomada-tareascon las subcarpetascssyjs. - Un
index.htmlen la raíz con el idioma en español, el juego de caracteres UTF-8, el título "Nómada Tareas · Taller Nómada", un<h1>y los enlaces acss/estilos.cssyjs/app.js. - Un
css/estilos.csscon al menos una regla. - Un
js/app.jsque imprima por consola el mensaje:Nómada Tareas: entorno listo. Equipo: Marta, Iván y Lucía. - Ábrelo con Live Server y comprueba el mensaje en la consola.
Ejercicio 3: Diagnostica tres averías
Provoca deliberadamente estos tres fallos, observa qué ocurre y explica cómo lo detectarías:
- Cambia
src="js/app.js"porsrc="js/aplicacion.js"y recarga. - Elimina la línea
<meta charset="UTF-8" />y recarga. - Escribe en
app.jsla líneaconsole.log('sin cerrar);(falta la comilla final) y recarga.
Para cada caso responde: ¿qué se ve en la página? ¿qué se ve en la consola? ¿en qué pestaña de las DevTools lo confirmarías?
Soluciones
Ejercicio 1
Los resultados esperados:
| Comprobación | Resultado correcto | Si falla |
|---|---|---|
| Pestañas de DevTools | Se ven Console, Sources, Network y Elements | Abre con F12; si el panel está estrecho, las pestañas se ocultan tras un icono » |
12 * 3 |
36 |
Estás en una pestaña que no es Console |
node --version |
Algo como v22.11.0 |
Reinicia la terminal; si sigue, reinstala Node.js |
git --version |
Algo como git version 2.47.0 |
Instala Git desde git-scm.com |
console.log(...) |
Imprime el texto y devuelve undefined |
Ninguno: ese undefined es normal, es el valor que devuelve la función |
El undefined que aparece bajo el mensaje desconcierta a mucha gente. console.log imprime un texto pero no devuelve ningún valor, y la consola muestra siempre el valor devuelto. No es un error.
Ejercicio 2
Estructura final:
Contenido de js/app.js:
// js/app.js
// Punto de entrada de Nómada Tareas.
console.log('Nómada Tareas: entorno listo. Equipo: Marta, Iván y Lucía.');Y el index.html sería el mostrado en el apartado 7.2. La comprobación de éxito es leer el mensaje en la pestaña Console tras abrir con Live Server.
Ejercicio 3
| Caso | En la página | En la consola | Dónde confirmarlo |
|---|---|---|---|
| 1. Ruta mal escrita | La página se ve normal, pero no ocurre nada | GET .../js/aplicacion.js net::ERR_ABORTED 404 (Not Found) |
Network: la petición aparece en rojo con estado 404. En Sources el fichero no está en el árbol |
2. Sin charset |
Los acentos se ven mal: Nómada, Iván |
Nada: no es un error de JavaScript | Elements, comparando el texto con el fichero original |
| 3. Comilla sin cerrar | No ocurre nada | Uncaught SyntaxError: Invalid or unexpected token con el nombre del fichero y la línea |
Console; al pulsar el enlace del error, se abre Sources en la línea exacta |
La lección importante del caso 3: un error de sintaxis impide que se ejecute el fichero entero, no solo la línea defectuosa. El navegador tiene que leer todo el fichero antes de ejecutarlo, y si no lo entiende, no ejecuta nada.
Conclusión
Ya tienes un puesto de trabajo profesional. Sabes abrir las DevTools y para qué sirven las pestañas Console, Sources y Network; tienes VS Code con Live Server y unas cuantas extensiones útiles; has instalado Node.js y npm y sabes ejecutar un fichero con node fichero.js; conoces la estructura de carpetas convencional de un proyecto web (index.html en la raíz, css/ y js/); y has dado tus primeros pasos con Git creando un repositorio y un primer commit.
Y, lo más importante, tienes creado el esqueleto de Nómada Tareas, el proyecto de Taller Nómada que crecerá contigo durante todo el curso. Ahora mismo solo imprime un mensaje en la consola, pero ya es un proyecto real con su HTML, su CSS y su JavaScript.
En la siguiente lección, Tu Primer Programa en JavaScript, pasarás de "el entorno funciona" a "he escrito un programa": verás en detalle console.log, las distintas formas de incluir un script en una página (y qué significan defer y async), cómo ejecutar código con Node.js y cómo leer un mensaje de error sin asustarte. Tu primer programa imprimirá el resumen de una tarea de Taller Nómada.
Curso de JavaScript: De Principiante a Avanzado
Módulo 1: Introducción a JavaScript
- ¿Qué es JavaScript?
- Configuración de tu Entorno de Desarrollo
- Tu Primer Programa en JavaScript
- Sintaxis y Conceptos Básicos de JavaScript
- Variables y Tipos de Datos
- Operadores Básicos
- Conversión de Tipos y Comparaciones
- El Proyecto del Curso: Nómada Tareas
Módulo 2: Estructuras de Control
- Sentencias Condicionales
- Bucles: for, while, do-while
- Sentencias Switch
- Control del Flujo: break, continue y Bucles Anidados
- Manejo de Errores con try-catch
Módulo 3: Funciones
- Definición y Llamada de Funciones
- Expresiones de Función y Funciones Flecha
- Parámetros y Valores de Retorno
- Ámbito y Closures
- Hoisting y el Contexto de Ejecución
- Funciones de Orden Superior
- Recursividad
Módulo 4: Objetos y Arrays
- Introducción a los Objetos
- Métodos de Objeto y la Palabra Clave
this - Arrays: Conceptos Básicos y Métodos
- Iteración sobre Arrays
- Buscar, Ordenar y Agregar Datos: find, sort y reduce
- Desestructuración de Arrays
- Desestructuración de Objetos, Spread y Rest
- JSON y Copias de Objetos
Módulo 5: Objetos y Funciones Avanzadas
- Prototipos y Herencia
- Clases y Programación Orientada a Objetos
- Encapsulación: Getters, Setters y Campos Privados
- Módulos e Importación/Exportación
- JavaScript Asíncrono: Callbacks
- Promesas y Async/Await
- El Bucle de Eventos y la Cola de Microtareas
- Iteradores y Generadores
Módulo 6: El Modelo de Objetos del Documento (DOM)
- Introducción al DOM
- Selección y Manipulación de Elementos del DOM
- Manejo de Eventos
- Propagación, Delegación y Eventos Personalizados
- Creación y Eliminación de Elementos del DOM
- Renderizado de Listas y Plantillas HTML
- Manejo y Validación de Formularios
Módulo 7: APIs del Navegador y Temas Avanzados
- Almacenamiento Local y de Sesión
- Fetch API y AJAX
- Peticiones Robustas: Errores, Timeouts y AbortController
- WebSockets
- Service Workers y Aplicaciones Web Progresivas (PWAs)
- APIs del Navegador Esenciales
- Introducción a WebAssembly
Módulo 8: Pruebas y Depuración
- Depuración de JavaScript
- Calidad de Código: ESLint, Prettier y Convenciones
- Pruebas Unitarias con Jest
- Dobles de Prueba: Mocks, Stubs y Spies
- Pruebas de Integración
- Pruebas de Extremo a Extremo con Cypress
Módulo 9: Rendimiento y Optimización
- Medir Antes de Optimizar: DevTools y Web Vitals
- Optimización del Rendimiento de JavaScript
- Gestión de Memoria
- Manipulación Eficiente del DOM
- Carga Perezosa y División de Código
Módulo 10: Frameworks y Librerías de JavaScript
- Por Qué Existen los Frameworks
- Introducción a React
- Gestión de Estado con Redux
- Conceptos Básicos de Vue.js
- Conceptos Básicos de Angular
- Elegir el Framework Adecuado
