0Pricing
Angular Academy · Lección

Carga diferida con @defer

Cargue de forma diferida secciones de la plantilla con @defer.

Carga diferida con @defer es una lección gratuita de Angular Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Angular Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Angular Academy incluye 4 lecciones en total.

Carga diferida con defer

El bloque at-defer carga de forma diferida una parte de la plantilla y sus dependencias, lo que mejora el rendimiento de la carga inicial. El contenido diferido se separa en un chunk independiente.

Sintaxis básica de defer

Incluya el contenido en un bloque at-defer. De forma predeterminada, se carga cuando el navegador está inactivo.

// @defer {
//   <app-heavy-chart></app-heavy-chart>
// }

Por qué usar defer

Posponer los componentes pesados o situados por debajo del área visible mantiene pequeño el bundle inicial y acelera el primer renderizado. El componente se carga únicamente cuando realmente se necesita.

El bloque placeholder

Un bloque at-placeholder muestra contenido antes de que se active el bloque diferido.

// @defer {
//   <app-comments></app-comments>
// } @placeholder {
//   <p>Comments will load soon</p>
// }

El bloque de carga

Un bloque at-loading se muestra mientras se obtiene el fragmento diferido.

// @defer {
//   <app-comments></app-comments>
// } @loading {
//   <p>Loading comments...</p>
// }

El bloque de error

Un bloque at-error se renderiza si falla la carga de las dependencias diferidas.

// @defer {
//   <app-comments></app-comments>
// } @error {
//   <p>Failed to load comments</p>
// }

Activadores

Usted controla cuándo comienza la carga mediante activadores en una cláusula on, como on idle, on viewport, on interaction, on hover o on timer.

// @defer (on viewport) {
//   <app-chart></app-chart>
// }

on viewport

El activador on viewport carga el contenido cuando aparece en la vista al desplazarse, lo que resulta ideal para las secciones que están por debajo del área visible inicialmente.

on interaction y on hover

on interaction carga el contenido cuando el usuario hace clic en el marcador de posición o lo enfoca; on hover lo carga cuando el puntero pasa sobre él.

// @defer (on interaction) {
//   <app-editor></app-editor>
// } @placeholder {
//   <button>Open editor</button>
// }

La condición when

También puede activar la carga mediante una expresión booleana usando when; la carga comienza cuando la expresión se vuelve true.

// @defer (when shouldLoad()) {
//   <app-details></app-details>
// }

Precarga

Puede precargar el fragmento diferido por separado de su renderizado; por ejemplo, puede usar prefetch on idle para que esté listo antes de que se active el renderizado.

// @defer (on viewport; prefetch on idle) {
//   <app-chart></app-chart>
// }

Comprobación rápida: defer

Activación de contenido diferido.

Resumen: carga diferida

Ha aprendido a usar el bloque at-defer para la carga diferida, junto con los bloques at-placeholder, at-loading y at-error, y activadores como on idle, on viewport, on interaction, on hover, on timer y when, además de la precarga. Ha completado el curso Flujo de control integrado.

Preguntas frecuentes

¿La lección «Carga diferida con @defer» es gratis?

Sí — el texto completo de «Carga diferida con @defer» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Angular Academy, actualiza a CoddyKit PRO. El curso de Angular Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Carga diferida con @defer»?

Cargue de forma diferida secciones de la plantilla con @defer. Practicas Angular Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Angular Academy?

No se requiere experiencia previa. Angular Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Carga diferida con @defer»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Angular Academy?

Sí. Cada lección de Angular Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Renderizado condicional con @if
  2. Bucles con @for
  3. Selección con @switch
  4. Carga diferida con @defer
← Volver a Angular Academy