Persistencia de Datos con Local Storage en Tareas Web
Clase 22 de 27 • Curso de JavaScript: Manipulación del DOM
Contenido del curso
- 6

Atributos y Propiedades en HTML y su Manipulación con JavaScript
07:39 - 7

Modificar texto en HTML con JavaScript
04:50 - 8

Modificar Estilos CSS con JavaScript: Propiedad Style y ClassName
11:30 - 9

Uso de classList para Manipular Clases en Elementos HTML
07:38 - 10

Manipulación del DOM con innerHTML e InsertAdjacentHTML
09:47 - 11

Agregar elementos HTML sin reemplazar contenido existente
05:18 - 12

Creación y Manipulación de Elementos DOM con createElement
13:28 - 13

Eliminar Elementos del DOM con JavaScript: Métodos y Ejemplos
05:43 - 14

Clonación y Reemplazo de Elementos en JavaScript
12:47
- 15

Eventos y Flujo en Programación Web: Capturing y Bubbling
05:03 - 16

Manejo de Eventos en JavaScript: click, mouseOver y mouseOut
11:46 - 17

Manipulación de Eventos en JavaScript para Interacción de Elementos
07:35 - 18

Validación de Formularios con JavaScript: Prevenir Comportamiento por Defecto
10:06 - 19

Delegation Pattern en JavaScript: Mejora de Eventos Click en Listas
09:30
- 20

Creación de un Task Manager con Persistencia usando Local Storage
09:01 - 21

Interactividad en Botones de Tareas: Borrar y Editar en JavaScript
13:37 - 22

Persistencia de Datos con Local Storage en Tareas Web
15:17 - 23

Guardado y edición de tareas en local storage con JavaScript
10:59 - 24

Manejo de Errores en Local Storage para Tareas Dinámicas
03:24 - 25

Cambio de Tema Dinámico y Persistente en Aplicaciones Web
07:18 - 26

Creación de Páginas Web Dinámicas con JavaScript
01:28
¿Cómo administrar la persistencia de datos en una aplicación web?
La persistencia de datos es un componente esencial en cualquier aplicación web moderna. Imagina tener una lista de tareas que evolucionan con el tiempo, pero al refrescar la página, toda esa información desaparece. Eso es exactamente lo que queremos evitar en nuestro proyecto. Aquí explicaremos cómo almacenar y mantener la integridad de los datos en una aplicación, empleando una API web, específicamente el Local Storage.
¿Qué es una API y cómo se utiliza en la web?
Una API (Application Programming Interface) es un intermediario que permite a distintas aplicaciones comunicarse entre sí. Funciona mediante un conjunto de reglas que definen cómo debe realizarse la interacción. Por ejemplo, si deseas integrar información de Facebook en tu aplicación, Facebook proporcionará una API que debes seguir para solicitar información específica. En resumen, las APIs ofrecen un marco para que diversos programas de software interactúen de manera eficiente.
¿Qué es Local Storage?
Local Storage es una API web que ofrece una forma de almacenar datos en el navegador de manera persistente. A diferencia de una base de datos completa, Local Storage permite guardar información clave que es útil para recuperar la interacción del usuario al regresar a la aplicación. Utilizando Local Storage, puedes asegurar que los cambios realizados, como el progreso en una lista de tareas, se mantengan intactos incluso tras refrescar la página.
¿Cómo almacenar datos utilizando Local Storage?
Para trabajar con Local Storage, existen dos métodos esenciales:
- SetItem: Este método se usa para guardar valores en Local Storage. Permite agregar información a la misma y se estructura con dos parámetros: una clave (nombre) y un valor.
- GetItem: Una vez almacenada la información, este método la recupera para su uso en la aplicación.
Aquí hay un ejemplo de cómo utilizar Local Storage con JavaScript:
// Guardar datos en Local Storage
localStorage.setItem('clave', 'valor');
// Recuperar datos de Local Storage
const valor = localStorage.getItem('clave');
Implementación práctica: Guardar y cargar tareas
Para almacenar una lista de tareas y asegurar que persistan, comenzamos con una función que capte y guarde cada tarea en Local Storage:
function storeTaskInLocalStorage(task) {
const tasks = JSON.parse(localStorage.getItem('tasks')) || [];
tasks.push(task);
localStorage.setItem('tasks', JSON.stringify(tasks));
}
De igual manera, al cargar la aplicación, podemos recuperar todas las tareas y mostrarlas:
function loadTasks() {
const tasks = JSON.parse(localStorage.getItem('tasks')) || [];
tasks.forEach(task => {
taskList.appendChild(createTaskElement(task));
});
}
¿Cómo asegurar la persistencia en la experiencia del usuario?
Para consolidar la persistencia de los datos al interactuar con la aplicación, es relevante ligar el almacenamiento a los eventos correctos. Cuando un usuario añade una nueva tarea, debemos asegurar que esta se guarde inmediatamente en Local Storage y en el DOM:
taskForm.addEventListener('submit', (event) => {
event.preventDefault();
const newTask = input.value;
if (newTask) {
taskList.appendChild(createTaskElement(newTask));
storeTaskInLocalStorage(newTask);
input.value = '';
}
});
Consideraciones finales
Implementar Local Storage proporciona a la aplicación un método simple y directo para gestionar la persistencia de datos, permitiendo a los usuarios retomar sus actividades sin perder el progreso. Aunque Local Storage es efectiva para aplicaciones de escala pequeña a mediana, para proyectos más grandes, se debe considerar el uso de bases de datos más robustas.
Consejo final: Continúa explorando y aprendiendo a integrar y optimizar sus aplicaciones con herramientas avanzadas para manejar datos y ampliar las funcionalidades de sus proyectos. Tu iniciativa y persistencia te llevarán al éxito en el mundo del desarrollo web. ¡Tienes esto!