Para qué nos sirven los Módulos y Componentes
Clase 9 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
Viendo ahora - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Domina los módulos y componentes en Angular 4 con una explicación clara y práctica. Entiende cómo estructurar tu app, qué importar y cómo reutilizar funcionalidades entre proyectos. Conoce los elementos clave: ngModule, declarations, imports, providers, bootstrap y el decorador @Component.
¿Qué son los módulos en Angular 4 y por qué importan?
Los módulos son las piezas más grandes en que se divide una aplicación. Toda app de Angular 4 tiene al menos un módulo y puede organizarse en módulos propios según áreas de negocio. Además, Angular ofrece módulos nativos que se importan según necesidad: no se cargan por defecto.
- Módulos nativos disponibles: BrowserModule, HttpModule, FormsModule, ReactiveFormsModule. Se importan solo si se usan.
- Módulos propios: Recursos Humanos, Compras, Soporte. Agrupan vistas y lógica del dominio.
- Módulos de terceros: integración con Google Maps o Firebase cuando se requieran.
- Beneficio clave: reutilización entre proyectos. Con ajustes mínimos (por ejemplo, nombre o divisa), puedes usar el módulo de Compras o Recursos Humanos en otra app y ahorrar meses de trabajo.
¿Cómo ayuda la reutilización de módulos entre empresas?
- Permite clonar funcionalidades probadas con cambios de configuración.
- Mantiene una base común y reduce mantenimiento.
- Acelera el despliegue de nuevas soluciones.
¿Cómo se estructura un ngModule: declarations, imports, providers y bootstrap?
Angular crea por defecto un archivo principal: app.module.ts. Dentro del decorador @NgModule, cuatro arreglos organizan la app.
- declarations: lista de componentes que pertenecen al módulo.
- imports: módulos necesarios para que funcionen los componentes.
- providers: servicios disponibles para inyección de dependencias.
- bootstrap: componente raíz que inicia la app.
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
¿Qué módulos nativos se importan en imports?
- BrowserModule: funciones básicas para apps en navegador.
- HttpModule: comunicación con servidores remotos.
- FormsModule: formularios basados en template.
- ReactiveFormsModule: formularios reactivos cuando se necesiten.
¿Qué entra en providers y cuándo?
- Servicios compartidos a nivel de módulo.
- Se agregan cuando un servicio debe estar disponible para múltiples componentes.
¿Qué es un componente en Angular 4 y cómo declararlo con @Component?
Un componente representa una vista o sección de la interfaz. Por buena práctica, cada vista es un componente. Debe estar atado a un módulo para funcionar y se compone de un archivo .ts, un template en HTML (preferentemente externo) y estilos en CSS.
- Claves del decorador @Component: selector (etiqueta que Angular reconoce) y templateUrl o template (mejor externo). Opcionalmente styleUrls.
- La clase se exporta para poder declararla en el módulo.
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
// Lógica del componente.
}
¿Cómo organizar vistas: home, contacto, about, redes sociales?
- Crea un componente por vista: Home, Contacto, About Us, Redes sociales.
- Decláralos todos en declarations del módulo correspondiente.
- Mantén responsabilidades claras por vista.
¿Qué buenas prácticas aplicar al template y estilos?
- Usar templateUrl con archivo HTML externo.
- Definir styleUrls para estilos por componente.
- Mantener el componente ligero y enfocado en su vista.
¿Listo para llevarlo a la práctica? Cuéntame qué módulo construirías primero y qué vistas compondrían tu solución.