©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de Web Components con LitElement
El curso de LitElement te enseñará a crear Web Components estándar, apoyado por la librería de Google
Material disponible
El Curso de Web Components con LitElement te enseña a usar el estándar Javascript para la creación de elementos personalizados, encapsulados, interactivos y reutilizables, con los que expandir las posibilidades de los navegadores.
Qué aprenderé en el Curso de Web Components con LitElement
Por qué debes aprender Web Components con LitElement
Qué tengo que saber
Para hacer el Curso de LitElement es imprescindible el conocimiento del lenguaje Javascript, al menos a nivel medio. Por supuesto, también HTML y CSS.
Clases y contenidos
- Qué es Web Components, LitElement y Lit-HTML
- Primeros pasos con LitElement
- Crear componentes (custom elements)
- Declaración e inicialización de propiedades de componentes
- Usar componentes propios y de terceros
- Cómo definir templates
- Bindear propiedades, eventos hacia elementos HTML o hacia otros componentes
- Aprender a realizar condicionales y bucles
- Usar Slots para renderizar light DOM
- Cómo aplicar estilos de distintos modos
- Usar Constructable Stylesheets para aumento del rendimiento
- Cómo hacer estilos dinámicos en función de propiedades del componente
- CSS custom properties para permitir la personalización de estilos
- Cómo definir manejadores de eventos
- Disparar y capturar eventos personalizados
- Propiedades vs Atributos
- Métodos del ciclo de vida nativos (Web Components)
- Métodos del ciclo de vida de componentes Lit Element
Ejemplo práctico donde repasar la utilidad del Render en light DOM
- Distintos tipos de recursos que tenemos para hacer composición de elementos
- Interoperabilidad de componentes. Patrón mediador
- Patrón mediador Vs Redux
- Compartir código por medio de Mixins e imports
- Cómo hacer público el componente vía npm
- Transpilar componentes
- Cómo documentar un componente
- Publicar el WebComponents.org
En esta clase extra realizaremos el desarrollo de la práctica propuesta en el curso, la creación de un "todo list". Implementaremos varios componentes realizados durante el curso, y otros que desarrollaremos en esta clase, haciendo posible su interoperabilidad basada en el patrón mediador. Además en la clase tocamos otros puntos importantes no tratados hasta el momento en el curso:
- Conoceremos los templates de aplicaciones simples que nos propone la Open-WC.
- Realizaremos filtrados y ordenamientos en los listados de las tareas
En esta clase exploramos uno de los servicios de Firebase, el conocido como "Cloud Firestore", que no es más que una base de datos en tiempo real que se puede usar directamente desde Javascript. Durante la clase se crean un montón de componentes LitElement, creando una estructura de aplicación con una arquitectura de datos basada en el patrón mediador, que es lo que hemos conocido durante el curso. Aprenderemos a consultar datos de la base de datos, hacer modificaciones, borrados e inserciones, lo que se conoce generalmente como CRUD.
En este vídeo veremos cómo podemos tener Webpack como entorno de desarrollo para componentes y aplicaciones con LitElement. Es una configuración básica, con LiveReload y otras utilidades interesantes. Recordar que en el curso de Webpack para Polymer 3 se encuentra mucho más ampliada esta información con numerosas utilidades extra.
En este vídeo tratamos Redux en el marco del desarrollo de aplicaciones con LitElement. Presentamos qué es Redux de una manera rápida y luego abordamos su implementación en un proyecto. Realizamos todo el conjunto de módulos para trabajar con Redux, Store, reducers y action creators y luego creamos componentes que están conectados al store y reciben cambios cuando se produce cualquier alteración en el estado de la aplicación. Hacemos componentes que están desconectados del store, pero que aún así pueden acceder a partes del estado, por medio de binding. Hacemos componentes que despachan acciones para la manipulación del estado, en varios puntos del árbol de componentes.
En esta clase abordamos de manera muy práctica el desarrollo de componentes que implementan animaciones en sus comportamientos. Realizamos dos tipos de animación, de opacidad y de cortinilla (slide-up / slide-down), y además con enfoques de trabajo distintos. Presentamos diversos componentes que hemos publicado como ejemplo para resolver dudas originadas por los estudiantes durante el curso.
En este vídeo explicamos la organización del catálogo de componentes Open Source de EscuelaIT donde los estudiantes publican sus prácticas del curso. Verás cuáles son los pasos actualizados para publicar el componente de la práctica.
Para la práctica proponemos la realización de un componente. En esta sesión se muestra el paso a paso de la práctica con un componente sencillo, que se crea en un proyecto y para el que se van añadiendo piezas para su correcta publicación como software libre. Además, se muestra una parte nueva en este curso, que es la publicación de demos por medio de Storybook, una especie de framework para desplegar componentes y realizar demos interactivos diversos.
En este vídeo vamos a crear un nuevo componente con LitElement, en el que vamos a aplicar estilos dinámicos en función de las propiedades del componente.
Lo haremos apoyándonos en clases, que es la manera más habitual, ordenada y mantenible de generar estilos para que el componente cambie su aspecto. Luego con binding colocaremos distintas clases en el elemento para que los estilos cambien.
Además trabajaremos con una directiva de Lit-HTML que no habíamos visto en el curso, classMap(), que nos permite colocar clases de una manera más directa, por medio de un objeto con el que podemos mapear nombres de clases, para que se apliquen o no a un elemento.
Cómo usar componentes desarrollados con LitElement en una aplicación frontend creada con el framework Angular.
Cómo trabajar con Lerna, un sistema de mono-repositorio que nos permite mantener en un mismo repositorio de Git cualquier número de packages npm, para integrar en un monorepo todos los componentes de un sistema de diseño.
Valoraciones
alberto diarian sancho
Manuel Alfonso Rios Medellin
César Osvaldo Martínez Cantú
Alejandro Rodriguez Sorni
Muy buen curso para adentrarse en el desarrollo de Web Components. Los ejemplos paso a paso me han parecido un gran aporte, ya que te ayuda a entender todo mejor.
Maria Sánchez Reñones
Gaby
Jose Antonio Martinez Martinez
Vicente Soriano
El curso su puede seguir bien y los ejemplos son interesantes. Conozco a Miguel desde hace tiempo y se sigue esforzando igual que siempre para explicar hasta los conceptos oscuros que siempre los hay en programación. Hacer fácil aquello que no lo es tiene un gran mérito ;-)
Joel Coll
Fernando Vegas Salamanca
José Carlos Domínguez Bermúdez
Muy completo y con clases extras muy interesantes
dobleklik
Genial el curso...y muchas gracias por añadir nuevos contenidos!
Arturo Miguel Núñez
Daniel igartua
Joel Paucarima Franco
Jaime Barreiro González
Juan Miguel
Tatiana Abril Sánchez
Visualnacert
Guadalupe Sánchez González
El curso es bastante completo. Hay clases que se hacen un poco pesadas, porque las explicaciones en algunos momentos son un poco dispersas, yo creo que porque falta ir al grano. Aún así aprendes bastante sobre litelement.
Israel Escuer
Fernando Fuentes Perez
El curso más avanzado que he encontrado sobre lit element
Víctor Osuna Carmona
Carlos Alberto Bolaños Hernandez
Excelente curso, empieza con los temas elementales y poco a poco va aumentando la complejidad. Sin duda alguna una buena inversión.
Luis Meneses
Excelente curso de LitElement, muy bien explicado y concreto, 100% recomendado para empezar a aprender sobre componentes
Francisco Planellas
JORGE ISAAC VENTO MALDONADO
ANDRES BUITRAGO
EXCELENTE CURSO
Ievgen Tovtin
Hola Miguel! Muchas gracias por el curso! Hay mucha documentación y todo en línea, pero no hay tanto explicación detallada, como en este curso. Espero que vas a crear otro curso de LitElement, donde hay una aplicación desde "0" (transferencias internacionales con base de datos virtual, o money-wallet o algo más complejo y más grande), donde se usa api-servicios, login, Lit Redux y Lit Routing en una solo applicación. ¡Saludos!
ALEJANDRO BERMEJO MENDEZ
El curso me ha aportado bastante, no conocia la tecnología y me ha gustado, me encantaría que hubiese sido actualizado pero eso no depende del profesor ni del curso en sí, por lo que estoy satisfecho
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.