Enrutado y navegación en Angular
El enrutado y navegación constituye uno de los pilares fundamentales para crear aplicaciones Angular modernas y escalables. En este módulo aprenderás a implementar un sistema de navegación robusto utilizando las últimas características de Angular, incluyendo componentes standalone y la sintaxis moderna de control de flujo.
¿Por qué dominar el enrutado en Angular?
El Angular Router permite crear aplicaciones de una sola página (SPA) con múltiples vistas, proporcionando una experiencia de usuario fluida sin recargas de página. Dominar estos conceptos te permitirá desarrollar aplicaciones empresariales complejas con navegación intuitiva y rendimiento optimizado.
Conceptos clave que aprenderás
Configuración del Router con componentes standalone
Aprenderás a configurar el Angular Router utilizando la arquitectura moderna de componentes standalone, eliminando la necesidad de módulos tradicionales y simplificando la estructura de tu aplicación.
import { bootstrapApplication } from '@angular/platform-browser';
import { provideRouter } from '@angular/router';
import { AppComponent } from './app/app.component';
import { routes } from './app/app.routes';
bootstrapApplication(AppComponent, {
providers: [
provideRouter(routes)
]
});
Definición de rutas y componentes de destino
Explorarás cómo definir rutas estáticas y dinámicas, asociándolas con componentes standalone que se cargan según la navegación del usuario.
Navegación programática y declarativa
Dominarás tanto la navegación declarativa mediante directivas como routerLink
, como la navegación programática utilizando el servicio Router para casos más complejos.
Parámetros de ruta y query parameters
Aprenderás a trabajar con parámetros de ruta para crear URLs dinámicas y a gestionar query parameters para mantener el estado de la aplicación entre navegaciones.
Guards de ruta modernos
Implementarás guards funcionales utilizando la nueva sintaxis de Angular, protegiendo rutas y controlando el acceso a diferentes secciones de tu aplicación.
export const authGuard: CanActivateFn = (route, state) => {
const authService = inject(AuthService);
return authService.isAuthenticated();
};
Lazy loading con componentes standalone
Optimizarás el rendimiento de tu aplicación implementando carga diferida de componentes y rutas, reduciendo el tamaño del bundle inicial.
Aplicaciones prácticas en proyectos reales
Aplicaciones empresariales multi-sección
El enrutado es esencial en dashboards empresariales donde necesitas organizar diferentes módulos como usuarios, reportes, configuración, cada uno con sus propias sub-rutas y componentes.
E-commerce y catálogos de productos
En aplicaciones de comercio electrónico, el enrutado permite crear URLs amigables para productos, categorías y páginas de checkout, mejorando tanto la experiencia del usuario como el SEO.
Aplicaciones de gestión de contenido
Los sistemas de gestión de contenido requieren navegación compleja entre editores, listas de artículos, configuraciones y perfiles de usuario, donde el enrutado estructura toda la experiencia.
Prerrequisitos y nivel del módulo
Este módulo está diseñado para desarrolladores que ya dominan HTML, CSS y TypeScript. Se requiere conocimiento básico de componentes Angular y familiaridad con conceptos de programación orientada a objetos.
El nivel es intermedio-inicial, perfecto para desarrolladores que quieren dar el salto a crear aplicaciones Angular completas y navegables.
Progresión del aprendizaje
Fundamentos del enrutado
Comenzarás con la configuración básica del router y la creación de rutas simples, estableciendo las bases para navegación entre componentes.
Rutas dinámicas y parámetros
Progresarás hacia rutas parametrizadas y el manejo de datos dinámicos, aprendiendo a crear URLs que respondan al contenido de tu aplicación.
Navegación avanzada y optimización
Finalizarás con técnicas de optimización de rendimiento como lazy loading y estrategias de precarga, preparándote para aplicaciones de gran escala.
Protección y control de acceso
Implementarás sistemas de autenticación y autorización mediante guards, asegurando que los usuarios accedan solo a las secciones permitidas.
El módulo combina teoría sólida con ejercicios prácticos que te permitirán aplicar inmediatamente los conceptos aprendidos, preparándote para implementar sistemas de navegación robustos en proyectos profesionales.
Lecciones de este módulo
Explora todas las lecciones disponibles en Enrutado y navegación
Explora más sobre Angular
Descubre más recursos de Angular

Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Angular es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.