Innholdsfortegnelse
Lagring av en applikasjon hjelper oss med å opprettholde ytelsen optimalt, i AngularJS Det er ikke annerledes, hvis vi har de mest etterspurte svarene som er lagret i hurtigbufferen, vil appen vår trolig være mye raskere enn om vi ikke hadde dem.Som standard er dette alternativet ikke aktivt, dette er fordi svarene opprinnelig ikke skulle ligge i hurtigbufferen, men for eksempel hvis vi alltid skal konsultere informasjon som ikke vil endres i løpet av dagen, er det bra at den ikke har hva du skal se etter hver be om.
De cache den lagrer ganske enkelt informasjonen den mottar fra serveren på klienten, det vil si første gang vi konsulterer informasjonen hvis vi trekker den ut fra den eksterne kilden, men følgende ganger konsulteres datalageret som programmet håndterer.
Som vi nevnte cache er deaktivert som standard, så vi må aktivere det hver gang vi trenger et svar som skal lagres, for dette kan vi bruke alternativet cache: sant I metoden vi ringer til ressursen med, la oss se i det følgende bildet hvordan en liten kode som gjør dette ser ut:
Vi ser da at vi først ringer med ham $ http -metode til den andre metoden i dette tilfellet få (), allerede inne etter at vi har spesifisert nettadressen til den eksterne ressursen, plasserer vi også instruksjonen cache: sant som vi hadde nevnt, håndterer vi endelig det vellykkede svaret på forespørselen hvis det er en.
Selv om dette verktøyet er ganske bra for ytelsen til applikasjonen, noen ganger for brukervennligheten for brukeren kan det ikke være så mye, dette skyldes flere ting, men den første er på grunn av måten elementene oppdateres på.
Samtidig forespørslerAngularJS det er smart nok til å vite at hvis det er flere samtidige forespørsler, bare utfør en og deretter servere med resultatet for de andre, men hva skjer hvis det er et innhold som kan velges av brukeren, i dette tilfellet kan det i første omgang se gammelt innhold og oppdaterer plutselig til nytt innhold.
Det er derfor vi må være forsiktige med måten vi kan bruke dette hurtigbufferverktøyet i applikasjonen vår, siden hvis vi gir den feil bruk, kan vi påvirke måten brukeren vår er manipulerer appen på en negativ måte.
Vi forklarer dette fordi selv om responsen kommer fra hurtigbufferen, er dens natur fortsatt asynkron, så den vil oppføre seg på samme måte som om dataene ble hentet fra Url.
Med dette fullfører vi denne opplæringen, som vi ser har vi et ekstra verktøy som lar oss øke ytelsen til applikasjonen ved å redusere behovet for å søke etter data fra andre ressurser, med dette cache -verktøy vi kan oppnå en ytelse nærmere null ventetid ved å samhandle med applikasjonen.