Crea tu propia biblioteca de componente con Angular 12+

Globaliza tu código con una biblioteca o libreria

4.30 (23 reviews)
Udemy
platform
Español
language
Web Development
category
Crea tu propia biblioteca de componente con Angular 12+
214
students
19 hours
content
Jul 2022
last update
$49.99
regular price

What you will learn

Crear la estructura de una biblioteca en Angular

Usar tu biblioteca para tus propios proyectos

Compartir con otros tu biblioteca o libreria

Aprender a subir tu código a Github

Crear tus propios Github packages

Gestionar versiones

Why take this course?

Muchos desarrolladores de Angular utilizamos bibliotecas de terceros como Angular material, primeng, etc. pero, ¿y si pudiéramos crear nuestra propia biblioteca y compartirla con el resto del mundo? Pues esto lo vamos a ver en este curso.

Veremos como hacerlo desde 0 con angular, crearemos algunos componentes, pipes, servicios y directivas para que veas todo el potencial que se puede sacar.

Veremos como se puede subir a github y a npmjs y como se puede hacer documentación automáticamente con ComposeDoc. También nos crearemos una documentación personalizada como la de primeng.

Estos son los elementos que realizaremos:

  • Join: Pipe para unir varios elementos por el separador que nosotros le indiquemos.

  • Spinner: Componente para esperar la carga de datos de la aplicación.

  • Dropdown: Componente que nos permitirá elegir una serie de opciones, teniendo integrado un buscador.

  • Toast: Componente que nos muestra mensajes de error, información, avisos o éxito. Como si fuera una notificación.

  • ClickOutSide: Directiva que nos permite realizar alguna acción cuando clicamos fuera de un elemento concreto.

  • LoadIframe: Directiva que nos permite indicar una acción al cargar un iframe con otra web.

  • Config Service: Servicio para gestionar la información de un fichero JSON. Viene muy bien para el tema de configuración.

  • Detail: Componente de un detalle base que podemos nosotros rellenar el contenido.

  • Block-List: Componente que nos permite mostrar elementos en bloques, le podemos añadir una serie de acciones.

  • Tabs: Componente para mostrar diferentes secciones en una misma página.

  • Resolution Service: Servicio que nos indica en que resolución estamos (móvil, tablet o web)

  • Accordion: Componente que al abrir aparece el contenido.

  • Translate: Servicio para traducir textos.

  • Ng-Model-Base: Clase base para utilizar nuestros componentes con ngModel.

  • Toggle: Componente para activar/desactivar.

  • Modal: Componente para mostrar modales.

En este curso, se ha realizado con Angular 12, pero se puede realizar en versiones posteriores. A partir de la versión 6.

Vemos como manejar el tema de versiones de nuestra biblioteca.

También aprenderemos como podemos subir nuestra biblioteca a Github con Visual Studio Code. Además, veremos como funciona Github packages.

¡Disfrutar del curso!

Content

Introducción

Introducción
¡Pregunta!
Sobre las calificaciones tempranas
Redes sociales
¡Estate atento a todo lo que hago!
Discord

Preparación del entorno

Instalar NodeJs en Windows
Instalar Visual Studio Code en Windows
Instalar NodeJs en Linux
Instalar Visual Studio Code en Linux
Instalar NodeJs en Mac
Instalar Visual Studio Code en Mac
Instalar angular cli

Creando nuestra biblioteca

Iniciando nuestra bibloteca
Creación de proyectos
Compilar proyectos
No generar package-lock
Instalar nuestro proyecto en nuestra app base
Linkear nuestro proyecto con nuestra app base
Añadir configuración para ver nuestros componentes sin compilar
Crear una cuenta en npmjs
Como conectarnos con npmjs
Añadir mas información en el package.json
Readme.md
Como publicar en npmjs
Instalar dependencia de npmjs
Creando nuestra base de showcase
Metodología de trabajo que vamos a seguir

Pipe Join

Resultado esperado
Creando nuestro proyecto y nuestro pipe
Exportando nuestro pipe y nuestro módulo
Compilando e instalando nuestro proyecto
Añadiendo nuestro pipe al app.module de la app base
Creando nuestro showcase
Publicando nuestro proyecto
Instalando nuestro proyecto desde npmjs

Componente Spinner

Resultado esperado
Creando nuestro proyecto
Creando el showcase
Creando nuestra estructura para nuestro spinner
Servicio de nuestro spinner
CSS para nuestro spinner
Template base de nuestro spinner
Colocar imágenes en nuestro spinner
Testeando nuestro spinner
Publicar nuestro proyecto

Componente Toast

Resultado esperado
Creando e instalando nuestro proyecto
Creando nuestra base de showcase
Creando la estructura de nuestro proyecto
Creando nuestra clase DdrToast
Definiendo constantes globales
Dándole forma a nuestro servicio
Inputs de nuestro componente
Template de nuestros toasts
Estilos de nuestro componente
Añadir dependencias
Testeando nuestro componente
Añadiendo animaciones
Publicando nuestro proyecto

Directiva ClickOutside

Resultado esperado
Creacion proyecto
Creación showcase
Dando forma a nuestra directiva
Creando la lógica de nuestra directiva
Testeando nuestra directiva
Publicar nuestra directiva

Componente dropdown

Resultado esperado
Creacion proyecto
Creación showcase
Estructura inicial dropdown
Clase DDR Select Item
Atributos, inputs y outputs
Empezando con el template del dropdown
Mostrar panel de opciones
Buscador
Seleccionar item
Precargar un item
Retocando estilos
Animaciones
Templates
Directiva click-outside en nuestro dropdown
Retocando el showcase
Publicando nuestro proyecto
Aviso sobre la versión 8.0.1

Directiva loadIframe

Resultado esperado
Creacion del proyecto
Showcase
Estructura de nuestro proyecto
Creando nuestra directiva
Testeando nuestra directiva
Publicando nuestra directiva

Servicio configuracion

Resultado esperado
Creación del proyecto
Showcase
Estructura inicial
Creando el servicio de configuración
Creando un pipe para recoger datos de la configuración
Creando el JSON que cargaremos inicialmente
Cargar la configuración inicialmente
Testeando nuestra configuracion
Publicando nuestro servicio

Componente detail

Resultado esperado
Creación del proyecto
Showcase
Estructura de nuestro proyecto
Propiedades de nuestro detalle
Template de nuestro detalle
CSS de nuestro detalle
Animaciones
Testeando nuesto detalle
Publicando nuestro proyecto

Componente block-list

Resultado esperado
Creación del proyecto
Showcase
Estructura de nuestro proyecto
Clase DdrAction
Clase DdrBlockItem
Propiedades de nuestro block list
Template de nuestro block-list
Propiedades de nuestro block-list-item
Template de nuestro block-list-item
Completando las acciones de nuestro block-list-item
Templates
Tocando estilos de block-list-item
Viewchildren
Rematando acciones del block-list
Metiendo paginación
Componente block-data-item
Testeando nuestros bloques - Creando DdrBlockItems
Testeando nuestros bloques - Templates
Probando el efecto de stopPropagation
Publicando nuestro proyecto

Descarga de la bibloiteca

Descarga de la biblioteca

Composedoc

Instalar composedoc
Crear nuestra documentación de un proyecto
Como documentar el código para que se genere en nuestra documentación

Crear nuestra propia documentación

Resultado esperado
Creando nuestra aplicación
Creando los componentes a usar
Creando la estructura inicial
Menu top
Menu components
ddr-base-test
Code highligther de primeng
Get started
ddr-join-pipe
ddr-spinner
ddr-toast
ddr-click-outside
ddr-dropdown
ddr-load-iframe
ddr-configuration
ddr-detail
ddr-block-list
Compilando nuestra documentación
Desplegar nuestra documentación
Descarga del proyecto

Subir nuestra biblioteca en Github

Instalar Git
Crear cuenta Github
Crear repositorios en Github
Clonar repositorio github
Subir proyecto Github

Actualizaciones de componentes

Información sobre las próximas secciones

Dropdown 8.0.2

Mejora de z-index
Actualizando la publicación de nuestro ddr-dropdown
Actualiza biblioteca de componentes

Despedida

Despedida

Screenshots

Crea tu propia biblioteca de componente con Angular 12+ - Screenshot_01Crea tu propia biblioteca de componente con Angular 12+ - Screenshot_02Crea tu propia biblioteca de componente con Angular 12+ - Screenshot_03Crea tu propia biblioteca de componente con Angular 12+ - Screenshot_04

Reviews

Rafa
October 27, 2021
Las explicaciones son muy poco específicas y se abusa del término "esto aquí" y "en esto" y "este sitio" sin explicar el contexto. Por lo general es muy buen curso, pero podría ser más específico en algunos casos.
Julio
June 15, 2020
Es un gran enfoque el poder tener una instalación de todas las herramientas del curso en Linux, Mac y windows
David
April 19, 2020
Buen curso. Cumple su cometido y aprendes bien a hacer librerías con unos cuantos ejemplos de librerías que son interesantes. No le doy el cinco porque creo que falta actualización a angular 9, ya que hay cosas que no funcionan con Ivy. También me han faltado algunos errores que me han dado cuando he ido a publicar mis librerías y han fallado. En el curso ninguna publicación da error, por lo que no se explican los motivos por los que pueden dar ni cómo solucionarlos (por ejemplo, en una de las primeras secciones se comenta que se puede poner el nombre de la librería con @, se hace todo bien pero porque se le olvida guardar el cambio, a mi me dio error y tardé en ver el problema).
Sergio
April 6, 2020
Me parece un curso fantástico, estoy aprendiendo mucho y el profesor explica con mucha claridad. Muy bueno.
Luis
January 7, 2020
Me ha gustado mucho el curso, el profesor es muy bueno y explica muy bien. Es un complemento fundamental para mejorar la programación con Angular. Recomendable
Sergio
December 5, 2019
Un curso bastante interesante, que recomiendo para todos aquellos que queráis profundizar sobre Angular y poder crear una biblioteca de componentes.
Manuel
November 20, 2019
Curso muy completo y avanzado, para profundizar y ampliar los conocimientos de Angular. 100% recomendable :D

Coupons

DateDiscountStatus
4/5/202095% OFF
expired
4/20/202095% OFF
expired

Charts

Price

Crea tu propia biblioteca de componente con Angular 12+ - Price chart

Rating

Crea tu propia biblioteca de componente con Angular 12+ - Ratings chart

Enrollment distribution

Crea tu propia biblioteca de componente con Angular 12+ - Distribution chart

Related Topics

2167310
udemy ID
1/22/2019
course created date
11/20/2019
course indexed date
Bot
course submited by