Manejo de rutas
Qué aprenderás sobre Angular Router y programación modular
Creando rutas
Creando el Home
Página de categorías
Evitando doble subscribe
RouterLink y RouterActive
Ruta 404
Detalle de cada producto
Parametros URL
Módulos
LazyLoading y CodeSplitting
Programación Modular
Vistas anidadas
Creando el CMS Module
Creando en Website Module
Creando un Shared Module
Precarga de módulos
Precarga de módulos
All Modules y Custom Strategy
QuickLink Strategy
Guardianes
Conoce a los Guardianes
Implementando redirects
Estado de login
Guard para Admin
CanDeactivate
Deployment
Netlify Deployment
Despedida
Despedida
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Modularizar una aplicación nos beneficia en rendimiento gracias a las técnicas de Lazy Loading y CodeSplitting pero… ¿Funciona realmente? ¿El rendimiento de mi app será el óptimo?
Al realizar un ng serve
, SIN CodeSplitting, puedes observar en la consola algo como lo siguiente:
Mientras que al realizarlo luego de haber modularizado la app se observa lo siguiente:
En la primera imagen, toda tu aplicación se agrupa en el main.js
y en la segunda, luego de modularizar, se crea un “Chunk” por cada módulo que tenga la app.
Hasta aquí ya puedes observar la diferencia en el tamaño de los archivos. Si bien estamos compilando la aplicación en modo desarrollo. En modo producción se comprime aún más y pesarán menos los archivos.
Al ingresar a tu aplicación desde el navegador, utiliza las herramientas de desarrollo que proveen para inspeccionar la red.
Sin Lazy Loading, solo se puede observar el archivo main.js
que contiene toda tu aplicación.
Con Lazy Loading, puedes observar que se desprende un nuevo archivo llamado src_app_modules_website_website_module_ts.js
el cual contiene el módulo Website.
Te preguntarás, ¿dónde están los archivos correspondientes a mis otros módulos?
Redirecciónate a una ruta de tus otros módulos para observar como se carga dinamicamente el archivo Javascript.
Esa es la magia del Lazy Loading. Has logrado que tu aplicación cargue en N cantidad de partes, reduciendo el peso de la misma y mejorando su velocidad de renderizado.
Y seguro has entendido mejor lo que es Lazy Loading, CodeSplitting y cómo trabajan juntos.
Contribución creada por: Kevin Fiorentino.
Aportes 4
Preguntas 1
Veo esto bastante util para sub secciones de la app donde sabemos que el usuario no va a entrar muy frecuente, como la seccion del cms que hicimos antes, sin embargo aqui en las categorias al ser una tienda virtual, sabemos que el usuario querra explorar esas secciones , por lo tanto al menos en este caso, no se si sea buena idea implementar esta tecnica 🤨
Paren todo, esta parte de modulos va a quedar desactualizada con los Standalone components
comando
$ ng g m website/pages/category --routing
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?