Angular Academy · leksjon

Utsatt lasting med @defer

Last maldeler inn senere med @defer.

Leksjon 4 av 413 trinn

Utsatt lasting med @defer er en gratis leksjon i Angular Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Angular Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Angular Academy inneholder totalt 4 leksjoner.

Utsatt lasting med defer

at-defer-blokken laster inn deler av en mal og avhengighetene til den ved behov, noe som forbedrer ytelsen ved første lasting. Det utsatte innholdet deles opp i en separat chunk.

Grunnleggende defer-syntaks

Legg innhold i en at-defer-blokk. Som standard lastes det inn når nettleseren er inaktiv.

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

Hvorfor defer

Ved å utsette tunge komponenter eller komponenter under folden holdes den opprinnelige pakken liten, og den første visningen blir rask. Komponenten lastes bare når det faktisk er behov for den.

placeholder-blokken

En at-placeholder-blokk viser innhold før den utsatte blokken utløses.

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

Lasteblokken

En at-loading-blokk vises mens den utsatte delen hentes.

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

Feilblokken

En at-error-blokk gjengis hvis innlastingen av de utsatte avhengighetene mislykkes.

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

Utløsere

De styrer når innlastingen starter, ved hjelp av utløsere i en on-klausul, for eksempel on idle, on viewport, on interaction, on hover eller on timer.

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

on viewport

Utløseren on viewport laster innholdet når det rulles inn i visningsområdet, noe som passer perfekt for deler nedenfor det synlige området.

on interaction og on hover

on interaction laster innholdet når brukeren klikker på eller fokuserer plassholderen, mens on hover laster det når pekeren holdes over den.

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

Betingelsen when

De kan også utløse innlasting basert på et boolsk uttrykk med when. Innlastingen starter når uttrykket blir true.

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

Forhåndshenting

De kan forhåndshente den utsatte delen separat fra gjengivelsen, for eksempel med prefetch on idle, slik at den er klar før gjengivelsesutløseren aktiveres.

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

Rask sjekk: defer

Utløsing av utsatt innhold.

Oppsummering: Utsatt innlasting

De har lært om at-defer-blokken for lazy loading, med at-placeholder-, at-loading- og at-error-blokker, samt utløsere som on idle, on viewport, on interaction, on hover, on timer og when, i tillegg til forhåndshenting. De har fullført kurset Built-in Control Flow.

Gratis å komme i gang

Lær deg HTML med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
38
Leksjoner
144

Ofte stilte spørsmål

Er leksjonen «Utsatt lasting med @defer» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Angular Academy, inkludert «Utsatt lasting med @defer», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Angular Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Utsatt lasting med @defer»?

Last maldeler inn senere med @defer. Du øver på Angular Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Angular Academy?

Ingen tidligere erfaring er nødvendig. Angular Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Utsatt lasting med @defer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Angular Academy-leksjonen?

Ja. Alle Angular Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Betinget visning med @if
  2. Løkker med @for
  3. Bytte med @switch
  4. Utsatt lasting med @defer
← Tilbake til Angular Academy