Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hello!
Kelvin Carrión Alfaro
FullStack Developer
Pueden encontrarme:
kelvin.ca91@gmail.com
https://www.linkedin.com/in/kelvin-carrión-alfaro/
+051 993 197 088
3
Browser
- Chrome o Firefox de preferencia
- Herramienta para desarrolladores (F12)
Editor de Texto
- Visual Studio Code
- Atom
- Sublime Text
INTRODUCCIÓN A ANGULAR
6
No siempre lo recien
salido es mejor
8
¿Qué es angular?
DETALLES IMPORTANTE DE
JAVASCRIPT
10
11
Coerción de datos
CONVERSIÓN DE DATOS
EXPLICITA IMPLICITA
13
¿Qué es ECMAScript?
14
https://tc39.es
15
ECMASCRIPT 9 ECMASCRIPT 10
Operador de reposo flat para arreglos
Promise.finally flatMap
Ejecución de Regex trimStart
trimEnd
Object.fromEntries
17
18
TYPESCRIPT
20
https://www.typescriptlang.org
21
instalación de typescript
https://nodejs.org/en/ https://www.typescriptlang.or
g
22
interface Type
Sirven para declarar que Sirven para declarar que
propiedades puede tener una propiedades puede tener
variable. una variable.
Las interfaces pueden No pueden ampliarce ni
ampliarce y extenderse extenderse
extends implements
Lo que se conoce como Lo que se conoce como
Herencia. Polimorfismo.
Sirve para poder heredar los Sirve para poder usar las
valores de las propiedades o propiedades o métodos de
métodos de un Interface, un Interface, Type o Class
Type o Class
23
INSTALACIÓN DE ANGULAR
24
Compilar el proyecto
25
DIRECTIVAS ESTRUCTURALES Y DE
ATRIBUTOS
28
DIRECTIVAS
Las directivas estructurales son instrucciones que le dicen a la parte del
HTML que es lo que tiene que hacer.
*NGIF
Esta directiva toma una expresión booleana y hace que toda la porción
del DOM aparezca o desaparezca dada esa condición.
Algo muy importante, es que la directiva *ngIf hace que aparezca o
desaparezca el elemento del DOM, mejorando así la performance de
nuestra aplicación.
Adicionalmente, es posible utilizar operadores lógicos para evaluar la
condición booleana de *ngIf, tales como &&, ||, etc.
30
*NGFOR
Esta directiva es un poco más compleja que *ngIf ya que *ngFor permite
generar iteraciones de elementos HTML.
Las partes obligatorias:
•Declaración de la variable que contiene el valor de la iteración
•Utilización de palabra of.
•Variable a iterar.
Las partes opcionales:
•Índice de la iteración
•Imprimir la variable que contiene el valor de la iteración con data binding.
31
COMPONENTS
Un componente son pequeñas clases
que cumplen una tarea específica.
Puede ser una página, un header, un
botón, etc.
Contiene un archivo html con un ts y
algunas veces scss para crear un
elemento con características propias
tanto de comportamiento como de
apariencia que se puede mostrar en
un navegador.
Lo puedes pensar como en una pieza
de lego la cual vas juntando con otras
piezas de lego para formar algo
interesante para interactuar con un
usuario.
33
SERVICES
Básicamente un servicio es un
proveedor de datos, que
mantiene lógica de acceso y
operativa relacionada con el
negocio y las cosas que se
hacen con los datos dentro de
una aplicación.
Los servicios serán consumidos
por los componentes, que se
delegarán en ellos la
responsabilidad de acceder a la
información para poder
manipularla.
34
MODULES
Representan un concepto central y
juegan un papel fundamental en la
estructuración de las aplicaciones
Angular.
Un Módulo agrupa un conjunto de
artefactos, como son componentes,
directivas, pipes y servicios que
forman parte de ese mismo módulo.
Normalmente tendemos a
estructurar nuestra aplicación en
módulos de características
(contactos, órdenes,
administración) que contienen
componentes y servicios
compartidos que son utilizados por
otros módulos de características a lo
largo de la aplicación.
35
LIFE CYCLES
COMPONENTS
36
COMPONENTS
Un componente son pequeñas clases
que cumplen una tarea específica.
Puede ser una página, un header, un
botón, etc.
Contiene un archivo html con un ts y
algunas veces scss para crear un
elemento con características propias
tanto de comportamiento como de
apariencia que se puede mostrar en
un navegador.
Lo puedes pensar como en una pieza
de lego la cual vas juntando con otras
piezas de lego para formar algo
interesante para interactuar con un
usuario.
37
Life Cycles
38
ngOnChanges()
Responde cuando Angular establece o restablece las propiedades
de entrada vinculadas a datos.
Tenga en cuenta que esto sucede con mucha frecuencia, por lo que
cualquier operación que realice aquí afecta significativamente el
rendimiento.
ngOnInit()
Inicializa la directiva o componente después de que Angular
muestre primero las propiedades enlazadas a datos y establezca
las propiedades de entrada de la directiva o componente.
ngOnDestroy()
Justo antes de que Angular destruya la directiva o el componente.
Parent to Child
Child to Parent
Parent to Child
MODULES
48
MODULES
Representan un concepto central y
juegan un papel fundamental en la
estructuración de las aplicaciones
Angular.
Un Módulo agrupa un conjunto de
artefactos, como son componentes,
directivas, pipes y servicios que
forman parte de ese mismo módulo.
Normalmente tendemos a
estructurar nuestra aplicación en
módulos de características
(contactos, órdenes,
administración) que contienen
componentes y servicios
compartidos que son utilizados por
otros módulos de características a lo
largo de la aplicación.
49
Cada aplicación Angular tiene al menos una clase NgModule, el módulo raíz, que
se denomina convencionalmente AppModule y reside en un archivo llamado
app.module.ts.
Si bien una aplicación pequeña puede tener solo un NgModule, la mayoría de las
aplicaciones tienen muchos más módulos de funciones.
50
Imports: Otros módulos cuyas clases exportadas son necesarias para las
plantillas de componentes declaradas en este NgModule.
ROUTES
52
RUTAS PRINCIPALES
54
RUTAS HIJAS
55
CAN ACTIVATE
58
SERVICES
62
FIREBASE - HOSTING
65
PREPARACIÓN DE ENTORNO
Para poder subir una página web al hosting de Firebase, primero
tenemos que instalar las herramientas de Firebase (firebase tools),
una utilidad que instalas para la terminal, a través de la cual
puedes ejecutar comandos para administrar tus proyectos de
Firebase, entre otras cosas, para subir una carpeta con un sitio web
al hosting.
Con las flechas bajar hasta la opción Hosting presionar la barra espaciadora y
darle enter
68
Una vez realizado los pasos nos debe mostrar que se completó la
inicialización
Para una vez subir el deploy del proyecto al hosting, se debe ejecutar el
comando > firebase deploy , la respuesta debería ser como la siguiente
70
FORMS -HTML
72
FORMS - COMPONENT
73
REACTIVE FORMS
FORMS -HTML
75
FORMS - COMPONENT