Contenido del curso
Seleccionando y Accesando a Elementos del DOM
Manipulando Elementos del DOM
- 6

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

Modificar texto en HTML con JavaScript
04:49 min - 8

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

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

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

Agregar elementos HTML sin reemplazar contenido existente
05:17 min - 12

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

remove() vs removeChild() en el DOM
05:42 min - 14

Clonación y Reemplazo de Elementos en JavaScript
12:47 min
Manipulando Eventos en el DOM
- 15

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

Eventos del mouse y clic en JavaScript
11:46 min - 17

Qué es event.target y cómo usarlo
07:35 min - 18

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

Delegation Pattern en JavaScript: Mejora de Eventos Click en Listas
09:29 min
Asincronía en JavaScript
Creando un Administrador de Tareas
- 21

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

Editar y borrar tareas con delegación de eventos
13:35 min - 23

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

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

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

Persistencia de tema dark/light con localStorage
07:18 min - 27

Creación de Páginas Web Dinámicas con JavaScript
Viendo ahora
Creación de Páginas Web Dinámicas con JavaScript
Resumen
Transformar una página web estática en una experiencia dinámica es uno de los pasos más importantes en el desarrollo frontend. Con JavaScript tienes el poder de crear, manipular, ocultar y eliminar fragmentos de HTML junto con sus estilos CSS, lo que abre la puerta a construir interfaces que responden directamente a las acciones del usuario.
¿Qué significa pasar de páginas estáticas a páginas dinámicas?
Una página estática se limita a mostrar contenido fijo escrito en HTML y CSS. En cambio, una página dinámica utiliza JavaScript para modificar el contenido en tiempo real. Esto implica que, dependiendo de la interacción del usuario, la página puede devolver algo completamente distinto [0:10].
Las acciones que JavaScript permite sobre el DOM incluyen:
- Crear nuevos fragmentos de HTML con estilos aplicados.
- Manipular elementos existentes para cambiar su contenido o apariencia.
- Ocultar o borrar secciones completas de la página.
- Generar código HTML dinámicamente para construir vistas nuevas.
Esta capacidad de generar código sobre la marcha es lo que convierte a JavaScript en la herramienta esencial para el desarrollo web moderno.
¿Cómo las APIs del navegador potencian tus páginas dinámicas?
Una vez que dominas la manipulación dinámica del DOM, el siguiente nivel consiste en aprovechar las APIs nativas del navegador. Estas interfaces, accesibles directamente desde JavaScript, permiten crear páginas mucho más robustas [0:32].
Algunos ejemplos concretos mencionados son:
- Geolocalización: el navegador puede solicitar la ubicación del usuario, lo que permite personalizar la experiencia según su contexto geográfico.
- API de animaciones CSS: al utilizar esta interfaz se obtiene un control mucho más fino sobre los estilos y las animaciones, superando lo que se logra solo con CSS estático.
- Otras APIs que ofrecen distintos tipos de interacciones y funcionalidades avanzadas.
El concepto de API (interfaz de programación de aplicaciones) en este contexto se refiere a las herramientas que el propio navegador expone para que los desarrolladores las utilicen mediante JavaScript, sin necesidad de librerías externas.
¿Qué son los componentes con JavaScript y por qué importan?
Uno de los conceptos más valiosos del desarrollo dinámico es la idea de componentes. Se trata de tomar fragmentos de código que ya construiste —combinando JavaScript, HTML y CSS— y encapsularlos para poder reutilizarlos [1:02].
La ventaja principal es doble:
- Reutilización dentro del mismo proyecto: evitas repetir código y mantienes consistencia visual.
- Portabilidad entre proyectos: un componente bien construido puede trasladarse a otro proyecto sin reescribirlo.
Esta práctica de encapsulamiento y reutilización es la base sobre la que se construyen frameworks y arquitecturas modernas del frontend.
Si ya dominas la creación de páginas dinámicas con JavaScript, el camino natural es explorar las APIs del navegador y comenzar a pensar en componentes. Comparte en los comentarios cuál de estas capacidades te resulta más interesante para tus próximos proyectos.