Href vs router link: navegación angular
Clase 26 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
Viendo ahora - 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
Cambiar de Href a router link en Angular marca la diferencia entre una navegación lenta y una experiencia fluida. Al evitar la redirección del browser y delegar el control al router de Angular, la respuesta es inmediata y la interfaz se siente profesional y consistente.
¿Cómo se configuró la navegación entre “Lugares” y “Detalle”?
En el archivo app.component.html, se preparó la barra de navegación con hipervínculos. Se reemplazó temporalmente “Contacto” por “Detalle” y se asignaron destinos: “Inicio” → “Lugares” y “Detalle” → “Detalle”. Con esto, la URL permite moverse entre vistas de forma sencilla.
- Archivo modificado: app.component.html.
- Enlaces configurados: Inicio → Lugares. Detalle → Detalle.
- Objetivo: navegar entre vistas desde la barra, usando la URL.
¿Qué se observó al probar los enlaces con Href?
Al hacer clic en “Detalle” o “Inicio”, la interfaz tardaba alrededor de un segundo en cambiar. Ese “tiempo de carga” se debe a una redirección del browser, algo que no debe ocurrir en Angular ni en una single page application.
- Problema: Href produce una recarga completa de la página.
- Efecto visible: retardo de ~1 segundo al cambiar de vista.
- Contexto frecuente: error común cuando se viene de un background de HTML.
¿Por qué Href es un problema en una single page application?
En una single page application, el enrutamiento debe ocurrir dentro de la misma página. Usar Href fuerza al navegador a recargar el documento, rompiendo el comportamiento esperado: transiciones inmediatas y sin parpadeos.
- Mala práctica: usar Href para rutas internas en Angular.
- Consecuencia: recarga del documento y pérdida de fluidez.
- Expectativa en Angular: navegación sin redirecciones y con cambios instantáneos.
¿Qué hace diferente a router link?
Sustituir Href por router link en los enlaces permite que el router de Angular gestione el cambio de vista internamente. El router selecciona el componente correcto y lo inyecta en index.html, sin recargar la página.
- Acción clave: cambiar Href por router link en ambos enlaces.
- Resultado: navegación inmediata, sin tiempos de carga visibles.
- Mecanismo: el router resuelve la ruta y muestra el componente correspondiente.
¿Qué mejoras quedan pendientes en la interfaz?
La navegación ya es funcional y rápida. Sin embargo, al ingresar a “Detalle”, el estado visual de la barra no refleja la ruta activa: “Inicio” permanece en blanco y “Detalle” no aparece como seleccionado. Esto se abordará después para resaltar dinámicamente la opción activa según la ruta.
- Estado actual: navegación completa y sin redirecciones.
- Detalle de UX: falta resaltar la opción activa en la barra.
- Próximo paso: adaptar estilos según la ruta seleccionada.
¿Te surgieron dudas sobre el cambio de Href a router link o sobre el comportamiento del router de Angular? Comparte tus preguntas y casos prácticos para profundizar juntos.