Contenido del curso
Repaso de Conceptos Fundamentales
Cómo funciona JavaScript
Fundamentos Intermedios
Fundamentos Avanzados
APIs del DOM
TypeScript
Patrones de Diseño
- 30

Qué es un patrón de diseño
08:12 min - 31

Categorías de patrones de diseño
04:30 min - 32

Patrón Singleton y Casos de Uso
03:29 min - 33

Implementación del patrón Singleton
04:29 min - 34

¿Cómo funciona el Patrón Observer?
02:36 min - 35

Implementación del patrón Observer
09:54 min - 36

Casos de Uso del patrón Observer: Redux
03:18 min - 37

Patrón Decorator y Casos de Uso
08:15 min - 38

Implementación del patrón Decorator
07:38 min
Proyecto: MediaPlayer
Conclusiones
Implementación de plugin de Ads: Desplegando en pantalla
Resumen
¿Cómo incorporar contenedores en el proyecto de Media Player?
Introducir contenedores en un proyecto de programación puede transformar su funcionalidad enormemente, permitiendo la inclusión de nuevos elementos, como los anuncios en un reproductor de video. Este proceso puede parecer complejo, pero con los pasos adecuados, podrás implementarlo de forma eficiente y efectiva.
¿Por qué debemos crear un nuevo contenedor?
La estructura inicial de nuestro proyecto de Media Player incluye un contenedor demasiado grande para incluir los botones y resulta complicado trabajar de esta manera. Crear un nuevo contenedor para que los videos se manejen dentro ofrece varias ventajas:
- Facilita la administración de los elementos visuales.
- Permite que los vídeos tengan un tamaño estándar.
- Hace más sencilla la inclusión de funcionalidades adicionales, como anuncios.
¿Cómo inicializar el contenedor?
Para inicializar nuestro nuevo contenedor, debemos realizar algunas acciones en el código que aseguren que todo funciona de manera dinámica y organizada:
// Crear contenedor y configurar jerarquía const contenedor = document.createElement('div'); media.parentNode.insertBefore(contenedor, media); contenedor.appendChild(media);
¿Cómo asegurarnos de que los anuncios se posicionen correctamente?
Los anuncios se deben presentar de forma visible y organizada dentro del video. Usa CSS para manejar la posición de los anuncios.
-
Configura el contenedor principal con posicionamiento relativo:
contenido.style.position = 'relative'; -
Dentro de los anuncios, usa posición absoluta para definir su ubicación específica.
¿Cómo renderizar anuncios dinámicamente?
El objetivo es renderizar anuncios que puedan aparecer temporalmente y no interfieran permanentemente con la experiencia del usuario. Puedes lograrlo con el siguiente fragmento de código:
// Renderizar un anuncio dentro del contenedor this.adContainer.innerHTML = ` <div> <a href="ad-url" target="_blank"> <img src="ad-image-url" alt="Ad Image"> <h4>Ad Title</h4> <p>Ad Description</p> </a> </div>`;
¿Cómo eliminar anuncios automáticamente?
Para mejorar la experiencia del usuario, es fundamental que los anuncios desaparezcan después de un tiempo específico. Para esto, puedes implementar una función que periódicamente limpie el HTML interno de los anuncios.
// Tiempo de desaparición del anuncio setTimeout(() => { this.adContainer.innerHTML = ''; }, 10000); // 10 segundos de tiempo de duración
Estas prácticas garantizan que los anuncios mantengan su relevancia y no invadan permanentemente el espacio del video. Con estas consideraciones técnicas, tu proyecto de Media Player puede expandir su funcionalidad sin comprometer su estructura o eficiencia internas.
¡Sigue practicando y explorando nuevas maneras de mejorar tus proyectos! La programación es una habilidad que se afina con cada línea de código que escribes.