Introducción a Angular y Fundamentos
Aprende Angular 17
Creando tu primer proyecto en Angular
Implementando estilos
Mostrando elementos
Property Binding en Angular
Event Binding: click y doble click
Event binding: keydown
Modelo de reactividad con Signals
Creando un Signal en Angular
Estructuras de control en Angular
Directivas de control
Uso de ngFor
ngFor para objetos
Update Tasks
Uso de ngIf
Uso de ngSwitch y ngSwitchDefault
Controlando un input
Manejo de formularios en Angular
Alistando tu aplicación para producción
Estilos al modo Angular
Clases en Angular
Editing mode
Estados compuestos con computed
Usando effect para localStorage
Uso de ngbuild
Despliegue con Firebase Hosting
Nueva sintaxis en Angular
Directivas @For, @switch
Migrando a la nueva sintaxis de Angular v17
Componentes Reutilizables y Comunicación
Construyendo un e-commerce en Angular
Componentes en Angular
Mostrando los componentes
Angular DevTools
Uso de Inputs en Angular
Uso de Outputs en Angular
Componentes para Producto
Ciclo de vida de los componentes
Ciclo de vida de componentes
Ciclo de vida de componentes: ngOnChanges
Ciclo de vida de componentes: ngOnInit
Detectando cambios en los inputs
Evitando memory leaks con ngDestroy
Audio player con ngAfterViewInit
Creando la página "about us" o "conócenos"
Mejorando la interfaz del producto
Creando componente de productos
Creando el Header
Creando el carrito de compras
Comunicación padre e hijo
Calculando el total con ngOnChanges
El problema del prop drilling
Reactividad con signals en servicios
Entendiendo la inyección de dependencias
Integración y Datos
Obteniendo datos una REST API
Importaciones cortas en Typescript
Pipes en Angular
Construyendo tu propio pipe
Utilizando librerías de JavaScript en Angular
Conociendo las directivas
Deployando un proyecto en Vercel
Enrutamiento y Navegación
Ruta 404
Uso del RouterLink
Vistas anidadas
Uso del RouterLinkActive
Detalle de cada producto
Obteniendo datos del producto
Galería de imagenes
Detalle de la galería
Perfeccionando tu e-commerce
Mostrando categorias desde la API
Url Params
LazyLoading y Code Splitting
Aplicando LazyLoading
Prefetching
Usando la nueva sintaxis de Angular 17
Lanzando tu aplicación a producción
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
En el mundo del desarrollo web, la optimización del tamaño y carga de archivos es crucial para mejorar el rendimiento de cualquier aplicación. Angular, uno de los frameworks más populares, ofrece técnicas eficientes para manejar esta optimización durante el proceso de desarrollo y producción. Una herramienta fundamental en esta tarea es la implementación de carga diferida o lazy loading y la técnica de Code Splitting.
Code Splitting, o la división de código, permite dividir una aplicación en módulos más pequeños, o "chunks". Estos módulos son independientes y se cargan solo cuando son necesarios. Lazy Loading lleva esto un paso más allá al cargar estos módulos específicos solo cuando el usuario navega a esas rutas. Esto significa que el peso y el procesamiento de la aplicación se reducen porque se está entregando al usuario solo lo necesario.
Para aprovechar Code Splitting en Angular, puedes seguir estos pasos sencillos utilizando importaciones dinámicas:
Cambiar el manejo del componente:
component
en tu archivo de rutas, utiliza loadComponent
.Utilizar Importaciones Dinámicas:
import
:
loadComponent: () => import('./pages/list/list.component').then(m => m.ListComponent)
Usar una función Arrow:
import
dentro de una función flecha para que se cargue de manera asíncrona.Agregar exportación por defecto:
export default
a tu componente, lo que elimina la necesidad de .then
.Con estos pasos, puedes implementar la carga diferida para tus componentes, mejorando la respuesta y el rendimiento general de tu aplicación web.
Implementar Code Splitting y Lazy Loading trae varios beneficios considerables para cualquier aplicación Angular:
Una vez implementada la carga diferida, puedes utilizar la herramienta de inspección del navegador o ejecutar ngBuild
para evaluar cómo se han reducido y optimizado los archivos de JavaScript en producción. Esto te dará una visión clara de los beneficios que has incorporado al emplear estas prácticas óptimas de desarrollo.
¡No dudes en seguir explorando estas técnicas para continuar optimizando tus aplicaciones Angular!
Aportes 7
Preguntas 2
Se me hace muy extraño que angular no haga el code splitting por defecto
✅
Interesante tecnica para mejorar el rendimiento.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?