Entonces, en realidad, también tiene un beneficio de almacenamiento en caché. A nivel personal, la forma en que utilizo los componentes web es, ya sabes, mi blog tiene contenido y encabezados y etiquetas de párrafo, al igual que el HTML regular que ha existido durante mucho tiempo, pero envuelvo demos interesantes en componentes web. Para mí, esto es realmente agradable porque no tengo que crear diseños o estructuras extrañas en las que tenga que encajar. Literalmente solo coloco este elemento en mi página, en este caso es el demo de carga de WC, y eso envuelve todo el comportamiento y todo el HTML y todo el JavaScript necesario para ejecutar este demo. Y eso es realmente agradable.
Así que mencioné las dos partes de los componentes web que voy a cubrir. Una de ellas son los elementos personalizados, que se trata realmente de la carga de código cuando se encuentra con un cierto elemento, y el shadow DOM, que se trata de diseños interesantes para tus elementos. Lo que voy a hacer es hablar sobre este botón, el botón de creación de elfos, que en realidad es un botón que carga un juego específico en Santa Tracker. Esto es en realidad un problema muy difícil, ¿verdad? Si tengo este botón y lo llamo inicio de juego, en realidad no sé cuándo se agrega a la página. En este caso, estoy en HTML. Probablemente podría llamar a un método de actualización o usar un observador de mutaciones con un montón de indicadores. Pero para cuando haga todo eso, es un poco incómodo y he escrito una implementación de compatibilidad para la función que voy a mencionar. Entonces, si le doy un guion, y como mencioné antes, cualquier cosa con un guion puede ser un componente web, el navegador dirá, genial, tengo una tarjeta de Santa, sé que se ejecuta esta clase aquí. No importa cómo se agregue, ya sea a través de HTML, otro framework, estando en tu página que envías a tus clientes, esas dos cosas se conectarán. Esa es realmente la potencia de los elementos personalizados. En cuanto a las clases, esto se ve como una clase bastante aburrida. Esto extiende el elemento HTML y tiene dos devoluciones de llamada principales. Tiene una devolución de llamada de conexión y una devolución de llamada de desconexión. Si has escrito algún otro código con otros frameworks, esta metáfora no es nueva. O desmontar o conectar o este tipo de verbos que has escuchado mucho.
Por último, lo que tengo que hacer es que este elemento no aparece automáticamente en mi página. Tengo que llamar a este global custom elements.define que realmente vincula el nombre a la clase en sí. Entonces, ¿por qué son importantes estos métodos? Resulta que se trata de ser un buen ciudadano web y limpiar después de uno mismo. En este caso, estoy usando una biblioteca de animaciones para reproducir mi animación como parte de esta tarjeta. Si no dejamos de reproducir cuando estoy desconectado, tal vez se filtren tiempos de espera o fotogramas de animación mientras la animación intenta seguir funcionando. Esta es la última vez que se te informa sobre la desaparición de un elemento de la página, por lo que es el momento adecuado para limpiar después de uno mismo. Quiero hablar sobre algunos matices más del ciclo de vida. En realidad, puedes agregar la tarjeta de Santa a tu página antes de que llegue el código, eso está totalmente bien, puedes hacerlo en cualquier orden. Hay algunos matices complicados sobre cómo darle estilo antes de que llegue el código.
Comments