Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Mini proyecto: lista de tareas

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

45 minutos

Tu primera aplicación

Una lista de tareas es una de las primeras aplicaciones que se hacen. Escribes algo, lo añades, lo marcas como hecho y lo borras.

Parece poco, pero lleva todo lo que has aprendido: el DOM, los eventos y las listas de objetos.

Palabras clave

PalabraQué significaEjemplo
DatosLa lista de tareas guardada en una variable. Es la verdad de la aplicación.const tasks = [...]
PintarDibujar la lista en la página a partir de los datos.render()
TareaUn objeto con el título y si está hecha.{ title: 'Pan', done: false }
DepurarBuscar por qué un programa no hace lo que esperas.console.log(tasks)
localStorageUn lugar del navegador donde guardar texto aunque cierres la página.localStorage.setItem('a', 'b')

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

La idea: los datos mandan

Para no liarte, sigue una regla. No cambies la página directamente. Cambia los datos, y después vuelve a pintar la página entera desde ellos.

Así la lista y la página nunca se contradicen. Cada acción hace dos pasos: cambiar los datos y llamar a render.

Pruébalo: pintar y marcar tareas

Código: web
<h1>Pendiente hoy</h1>
<ul id="list"></ul>
<p id="left"></p>

Ejemplo resuelto: los pasos del proyecto

PasoQué hacesQué usas
1Pintar la listafor, createElement, appendChild
2Añadir una tareasubmit, preventDefault, push
3Borrar una tareaUn botón, un clic y la lista de datos
4Contar las pendientesUn bucle y un contador
5Guardar para despuésJSON y localStorage

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Repaso rápido: el ciclo

Inténtalo

Repaso rápido: el ciclo

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

Cuando no funciona: depurar

Habrá fallos. Es normal. Un buen programador no se desespera: investiga.

Pulsa F12 y abre la pestaña Consola. Ahí salen los errores con su línea. Pon console.log(tasks) para ver qué hay dentro de una variable. Si sale undefined, el nombre que pides no existe en ese dato.

Pruébalo: encuentra el fallo

Código: web
<h1>Mis tareas</h1>
<ul id="list"></ul>

La lección continúa

6 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.