Angular Material y Bootstrap
Clase 22 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
08:10 min - 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
La interfaz define si un usuario se queda o se va. Tras integrar un mapa de Google, listas y directivas en Angular, el siguiente paso es embellecer la UI con una base estable. Aquí se explica por qué evitar Angular Material por ahora y apostar por Bootstrap para lograr diseño responsivo, componentes listos y estilos consistentes.
¿Por qué la apariencia importa en Angular?
La aplicación ya cuenta con un mapa de Google, listas de lugares y directivas nativas y propias, pero está luciendo mal. Angular no trae estilos por defecto: solo muestra el fondo blanco y los estilos del navegador. Por eso, la presentación es crítica para: retener usuarios, facilitar el uso y vender espacios de publicidad.
- Angular no posee estilos integrados por defecto.
- La UI influye en retención, usabilidad y monetización mediante publicidad.
- Ya existen directivas propias y nativas, pero falta una capa de estilo.
¿Qué propone Angular Material y qué limitaciones tiene hoy?
Angular Material se inspira en material.io: es minimalista, usa colores planos y sigue guidelines claros. Ofrece guías de color con paletas extensas, y una sección de tipografía con tamaños, espaciados y tipos de fonts para aplicar de forma sencilla.
- Guías de color con paletas amplias para aplicar consistencia.
- Tipografía con tamaños y espaciados definidos para claridad visual.
- Enfoque minimalista con reglas bien marcadas.
Sin embargo, la recomendación actual es clara: no usar Angular Material en este momento. Se detectó una inconsistencia entre la documentación y la versión publicada, lo que puede provocar problemas al implementarlo.
¿Por qué elegir Bootstrap para dar una cara bonita y responsiva?
La alternativa propuesta es Bootstrap (getbootstrap.com), un framework de diseño que provee archivos de CSS y JavaScript de Twitter. Se destaca por ser el más usado y el más estable actualmente.
- Botones listos con colores predefinidos y diferentes tamaños.
- Grid System para diseño responsive que se adapta a desktop, tablet y móvil con pocos pasos y poco código.
- Componentes con íconos glyphicons integrados y nav bars para navegar.
Con Bootstrap, se añadirá una maquillada sólida a la interfaz para mejorar el aspecto y la experiencia. La librería se implementará en el siguiente video: configuración y aplicación de estilos para transformar la UI.
¿Tú qué prefieres para tu proyecto: Angular Material o Bootstrap? Comparte tu elección y por qué en los comentarios.