Introducción a Angular y Fundamentos

1

Desarrolla una ToDoApp con Angular y Signals

2

Creando tu primer proyecto en Angular

3

Angular: Componentes y Rutas Básicas

4

Interpolación de Strings en Angular: Uso y Ejemplos Prácticos

5

Enlace de Propiedades HTML con Angular: Guía Práctica

6

Manejo de Eventos Click y Cambios en Angular

7

Eventos de Teclado en JavaScript: Captura y Manejo Eficiente

8

Reactividad granular en Angular: Implementación con Signals

9

Implementación de Reactividad en HTML con Signals

Estructuras de control en Angular

10

Control de Estructuras y Señales en Angular

11

Creación de listas dinámicas con JavaScript

12

Interfaz en TypeScript: Definición y Uso Práctico

13

Actualización de Arrays con Programación Inmutable en Angular

14

Uso de ngIf para Condicionales en Angular

15

Pluralización en Angular: Uso de directivas ngIf y ngSwitch

16

Formularios Reactivos en Angular: Controlando Inputs Eficazmente

17

Validaciones de Formularios en Angular: Control de Inputs

Alistando tu aplicación para producción

18

Integración de SVG en Angular para aplicaciones interactivas

19

Estilización Dinámica con Angular: Clases y Validaciones

20

Edición Dinámica de Tareas con JavaScript y CSS

21

Estados Computados con Signals en Angular

22

Persistencia de datos con localStorage en Angular

23

Compilación Angular: Optimización y Preparación para Producción

24

Despliegue de Aplicaciones en Fibers Hosting

25

Control de Flujo en Angular: Nueva Sintaxis Declarativa

26

Sintaxis de Bucle For en JavaScript Moderno

27

Migración de Sintaxis Angular: de ng-for/ng-if a Nuevas Directivas

Componentes Reutilizables y Comunicación

28

Integración de Tailwind CSS en Proyecto Angular

29

Creación y Gestión de Componentes en Angular

30

Componente Producto en Angular: Renderizado y Reutilización

31

Debugging de Apps Angular con DevTools

32

Inputs en Angular: Comunicación entre Componentes Padre e Hijo

33

Comunicación entre Componentes con Outputs en Angular

34

Maquetación de tiendas online con Tailwind CSS

Ciclo de vida de los componentes

35

Ciclo de Vida de Componentes Angular: Aprende Cada Fase Paso a Paso

36

Desarrollo de Aplicaciones con Angular: Ciclo de Vida de Componentes

37

Ciclo de Vida de Componentes en Angular: ngOnInit y Otros Eventos

38

Validación de cambios en ngOnChanges en Angular

39

Prevención de fugas de memoria con ngOnDestroy en Angular.

40

Uso de WaveSurfer.js para Crear Reproductor de Audio en Angular

41

Curso: Diseño de Interfaz con Tailwind CSS

Mejorando la interfaz del producto

42

Patrones de Diseño y Arquitectura para Aplicaciones Web

43

Creación de un Header Dinámico con Angular

44

Implementación de Side Menu en Carrito de Compras con JavaScript

45

Reactividad y Comunicación entre Componentes en Angular

46

Cálculo Total en Carrito de Compras con Angular Signals

47

Gestión de Estado en Angular: Supera el Problema del InputDrilling

48

Servicio en Angular para Estado Global del Carrito de Compras

49

Inyección de Dependencias en Angular: Uso y Buenas Prácticas

Integración y Datos

50

Conexión a APIs REST con Angular: Obteniendo y Gestionando Datos

51

Alias en TypeScript: Simplificando Imports en Proyectos Grandes

52

Uso de Pipes en Angular: Transformación de Datos Simplificada

53

Creación de Pipes Personalizados en Angular

54

Manipulación de Fechas con Date Functions en Angular

55

Directivas en Angular: Manipulación Directa del DOM

56

Despliegue de Aplicaciones Angular en Vercel: Guía Completa

Enrutamiento y Navegación

57

Página personalizable 404 con Angular: Guía paso a paso

58

Redirección con Router Link en Angular: Flujo sin Recarga Total

59

Uso de Layouts Compartidos en Angular para Estructura Sostenible

60

Uso de RouterLinkActive en Angular para Rutas Activas

61

Routing en Angular: Parámetros de URL para Detalle de Productos

62

Detalles y Renderizado de Producto con Angular

63

Galería de Imágenes Dinámica con Angular

64

Conexión de Servicios en Angular: Moneda, Carrito y Galería

Perfeccionando tu e-commerce

65

Filtrado de Productos por Categoría en Angular

66

Filtrado dinámico de productos con query params en Angular

67

Lazy Loading y Code Splitting en Aplicaciones Angular

68

Optimización de JavaScript con Dynamic Imports en Angular

69

Optimizar Angular: Preloading para Mejorar Carga en Redes Lentas

70

Migración a la Nueva Sintaxis de Angular Step-by-Step

71

Despliegue de Aplicaciones Web con Verzal Paso a Paso

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Optimizar Angular: Preloading para Mejorar Carga en Redes Lentas

69/71
Recursos

¿Por qué es crucial optimizar la carga en aplicaciones Angular?

En el mundo del desarrollo web, optimizar el tiempo de carga de nuestra aplicación es esencial para la experiencia del usuario. Utilizar técnicas como la generación de chunks a nivel de routing en Angular puede mejorar significativamente el tiempo de carga inicial. Sin embargo, debemos considerar cómo la red del usuario impacta este proceso, ya que cada fragmento de JavaScript necesita pasarse por cuatro pasos: descarga, análisis, compilación y ejecución.

¿Cuáles son los desafíos de carga en redes lentas?

Cuando nos enfrentamos a usuarios conectados a redes lentas como 3G, el tiempo de carga de cada ruta específica puede ser considerable, dado que cada chunk de JavaScript tiene que pasar por los mismos pasos de descarga y ejecución, lo cual puede causar una percepción de lentitud. Sin embargo, una vez descargado un chunk, el navegador no necesita repetir el proceso a menos que los archivos se actualicen.

¿Qué es el pre-fishing y cómo puede ayudar?

El pre-fishing es una técnica utilizada en Angular para mejorar la experiencia del usuario al cargar anticipadamente fragmentos de la aplicación cuando ya ha terminado la carga inicial. Esta técnica es ideal si tu aplicación tiene usuarios con posibles conexiones lentas. Angular ofrece una opción de configuración llamada withPreloading, que puedes encontrar en el archivo app.config, permitiendo que, una vez que se complete la carga inicial de la página principal, los demás módulos se pre-carguen durante el tiempo de inactividad.

import { RouterModule } from '@angular/router';
import { NgModule } from '@angular/core';

@NgModule({
  imports: [
    RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
  ],
  exports: [RouterModule]
})
export class AppRoutingModule { }

¿Cómo habilitar el pre-fishing en Angular?

Para implementar esta técnica, sigue estos pasos en Angular:

  1. Abre el archivo app.config en tu proyecto.
  2. Busca la función withPreloading.
  3. Configura withPreloading añadiendo PreloadAllModules como técnica de precarga.
  4. Coloca esta configuración junto a otros parámetros de rutas en el archivo de configuración.

¡Al aplicar esta técnica, aseguras que los usuarios disfruten de una experiencia más fluida, aprovechando el tiempo de inactividad de la red y pre-cargando los módulos necesarios sin que el usuario lo perciba!

Esta guía es solo el comienzo para optimizar tus aplicaciones Angular. Continúa experimentando y adaptando soluciones para asegurarte de que todos los usuarios, sin importar su conexión, tengan la mejor experiencia posible.

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Qué extraño y qué lástima que no se haya mostrado el funcionamiento de la app después de incluirla tecnica de preloading.
Tener en cuenta que con el prefiching aumenta el tiempo de carga nuevamete, pero siempre se pueden seguir aplicando otras técnicas adicionales como un lazyloading a las imágenes con un observer.
En las nuevas versiones de Angular se hace de esta manera: ```js export const appConfig: ApplicationConfig = {  providers: \[provideRouter(routes, withComponentInputBinding(), withPreloading(PreloadAllModules)), provideHttpClient()]}; ```