Angular Enterprise Applications PDF
Angular Enterprise Applications PDF
@RaymondCoplin - @ngDominican
AGENDA
01 CONFIGURACIÓN
Configuración de ambiente
02 ANGULAR CLI
Interfaz de línea de comandos
03 INTRODUCCIÓN A ANGULAR
Archivos, módulos y componentes
AGENDA
04 ARQUITECTURA
Estructura de Proyecto
05 RUTAS Y NAVEGACIÓN
Router Module
06 FORMULARIOS Y VALIDACIÓN
Formularios con validaciones
AGENDA
07 SERVICIOS & DI
Inyección de dependencias
08 PROGRAMACIÓN REACTIVA
RxJS
09 Q&A
WORKSHOP
WORKSHOP
01
CONFIGURACIóN
Configuración de ambiente
Node y NPM
CONFIGURACIóN
Instalación:
npm i -g @angular/cli@latest
Versión CLI:
ng version
ANGULAR CLI
¡ CREEMOS UN PROYECTO !
Para la creación de nuestro proyecto escribimos en consola:
(MÓDULOS Y COMPONENTES)
CONCEPTOS BÁSICOS
MÓDULOS COMPONENTES
Los módulos son las piezas más Los componentes son los bloques
grandes en las que se puede dividir básicos visuales en Angular.
una aplicación en Angular.
Contienen una parte visual en html
(la Vista) y una funcional en
Typescript (el Controlador).
MÓDULOS
@NgModule
● declarations: componentes,
directivas o pipes.
● imports: listado de módulos
● providers: listado de servicios
● bootstrap: componente con el que
inicia la app.:
COMPONENTES
@Component
● LIFT:
○ Location our code easy.
○ Identify code at a glance.
○ Flat structure as long as we can.
○ Try to stay DRY (don’t repeat yourself).
ARQUITECTURA
REGLA DE LOS
5 SEGUNDOS
ARQUITECTURA
ORGANIZA TU PROYECTO 🤘🏽👏🏽
● Servicios singleton: todos esos servicios los cuales deben convivir durante
toda la aplicación. (UserService)
● Módulo de Autenticación: el módulo de autenticación el cual contiene sus
propios componentes, servicios y guards.
● Módulo y/o Componentes del Layout: los componentes tales como Header,
Sidebar, Main y Footer.
● Páginas cruciales del aplicativo: en este módulo se deben declarar
los componentes de errores como NotFoundComponent (404).
SHARED MODULE
● El uso de features modules nos permite aplicar buenas prácticas como Lazy
Loaded Modules.
ARQUITECTURA
TIPS PARA TUS PROYECTOS 📝
● Solo debes importar HttpClientModule en el
AppModule o en el CoreModule.
2) Reactive Forms:
ReactiveFormsModule,
Observable based API
SERVICIOS E
INYECCIÓN DE DEPENDENCIAS
SERVICIOS E
INYECCIÓN DE DEPENDENCIAS
2) @NgModule y @Component
tienen la opción de metadata
providers.
JERARQUÍA EN LOS INYECTORES
DE DEPENDENCIA
PROGRAMACIÓN REACTIVA
(RXJS)
PROGRAMACIÓN REACTIVA
● Programación funcional
● Patrón observer
● RxJS
PROGRAMACIÓN REACTIVA
1) Observable
2) Observer
3) Subscription
4) Subject
5) Operadores
Muchas Gracias!
@raymondcoplin
ngdominican.com