0Pricing
Angular Academy · Lektion

Verzögertes Laden mit @defer

Laden Sie Template-Abschnitte mit @defer verzögert.

Verzögertes Laden mit @defer ist eine kostenlose Angular Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Angular Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Angular Academy-Kurs umfasst insgesamt 4 Lektionen.

Verzögertes Laden mit defer

Der at-defer-Block lädt einen Teil eines Templates und dessen Abhängigkeiten verzögert, wodurch die Leistung beim initialen Laden verbessert wird. Der verzögerte Inhalt wird in einen separaten Chunk aufgeteilt.

Grundlegende defer-Syntax

Umschließen Sie den Inhalt mit einem at-defer-Block. Standardmäßig wird er geladen, sobald der Browser im Leerlauf ist.

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

Warum defer?

Wenn Sie umfangreiche oder unterhalb des sichtbaren Bereichs liegende Komponenten verzögert laden, bleibt das initiale Bundle klein und der erste Bildaufbau schnell. Die Komponente wird erst geladen, wenn sie tatsächlich benötigt wird.

Der placeholder-Block

Ein at-placeholder-Block zeigt Inhalte an, bevor der zurückgestellte Block ausgelöst wird.

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

Der Loading-Block

Ein at-loading-Block wird angezeigt, während der zurückgestellte Chunk geladen wird.

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

Der Error-Block

Ein at-error-Block wird gerendert, wenn das Laden der zurückgestellten Abhängigkeiten fehlschlägt.

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

Trigger

Sie steuern mit Triggern in einer on-Klausel, wann das Laden beginnt, zum Beispiel mit on idle, on viewport, on interaction, on hover oder on timer.

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

on viewport

Der Trigger on viewport lädt die Inhalte, sobald sie beim Scrollen sichtbar werden – ideal für Abschnitte unterhalb des sichtbaren Bereichs.

on interaction und on hover

on interaction lädt die Inhalte, wenn der Benutzer auf den Platzhalter klickt oder ihn fokussiert; on hover lädt sie, sobald der Mauszeiger darüber schwebt.

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

Die when-Bedingung

Sie können das Laden auch mit einem booleschen Ausdruck und when auslösen. Geladen wird, sobald der Ausdruck den Wert true annimmt.

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

Prefetching

Sie können den zurückgestellten Chunk unabhängig vom Rendern vorab laden, zum Beispiel mit prefetch on idle. Dadurch ist er bereit, bevor der Render-Trigger ausgelöst wird.

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

Schnelltest: defer

Zurückgestellte Inhalte auslösen.

Zusammenfassung: Zurückgestelltes Laden

Sie haben den at-defer-Block für Lazy Loading kennengelernt, einschließlich der Blöcke at-placeholder, at-loading und at-error sowie Triggern wie on idle, on viewport, on interaction, on hover, on timer und when. Außerdem haben Sie Prefetching kennengelernt. Damit haben Sie den Kurs „Integrierter Kontrollfluss“ abgeschlossen.

Häufig gestellte Fragen

Ist die Lektion „Verzögertes Laden mit @defer“ kostenlos?

Ja — der vollständige Text von „Verzögertes Laden mit @defer“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Angular Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Angular Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Verzögertes Laden mit @defer“?

Laden Sie Template-Abschnitte mit @defer verzögert. Du übst Angular Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Angular Academy zu starten?

Keine Vorkenntnisse erforderlich. Angular Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Verzögertes Laden mit @defer“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Angular Academy-Lektion Code schreiben und ausführen?

Ja. Jede Angular Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Bedingtes Rendering mit @if
  2. Schleifen mit @for
  3. Verzweigen mit @switch
  4. Verzögertes Laden mit @defer
← Zurück zu Angular Academy