Sommario
La memorizzazione nella cache di un'applicazione ci aiuta a mantenere le prestazioni in modo ottimale, in AngularJS Non è diverso, se abbiamo le risposte più ricercate memorizzate nella cache, la nostra applicazione sarà probabilmente molto più veloce che se non le avessimo.Per impostazione predefinita questa opzione non è attiva, questo perché in origine le risposte non dovrebbero essere nella cache, ma ad esempio se andremo a consultare sempre informazioni che non cambieranno durante il giorno, è bene che non abbia cosa cerca per ciascuno richiesta.
Il cache memorizza semplicemente temporaneamente le informazioni che riceve dal server sul client, cioè la prima volta che consultiamo le informazioni se le estraiamo dalla fonte esterna, ma le volte successive viene consultato il repository di dati che l'applicazione gestisce.
Come abbiamo detto il la cache è disabilitata per impostazione predefinita, quindi dobbiamo attivarlo ogni volta che abbiamo bisogno di memorizzare una risposta, per questo possiamo usare l'opzione cache: vero Nel metodo con cui effettuiamo la chiamata alla risorsa, vediamo nell'immagine seguente come appare un piccolo codice che fa questo:
Vediamo allora che prima chiamiamo con lui metodo $ http all'altro metodo in questo caso ottenere (), già all'interno dopo aver specificato l'URL della risorsa esterna inseriamo anche l'istruzione cache: vero che avevamo menzionato, gestiamo finalmente correttamente la risposta di successo alla richiesta se ce n'è una.
Sebbene questa utility sia abbastanza buona per le prestazioni dell'applicazione, a volte per la facilità d'uso dell'utente non può essere così tanto, ciò è dovuto a diverse cose, ma la prima è a causa del modo in cui gli elementi vengono aggiornati .
Richieste simultaneeAngularJS è abbastanza intelligente sapere che se ci sono più richieste simultanee, eseguine solo una e poi servi con il risultato alle altre, ma cosa succede se si tratta di un contenuto selezionabile dall'utente, in questo caso in prima istanza potrebbe vedere il vecchi contenuti e si aggiornano improvvisamente a nuovi contenuti.
Ecco perché dobbiamo stare attenti al modo in cui possiamo utilizzare questo strumento di cache nella nostra applicazione, poiché se gli diamo un uso errato possiamo influenzare il modo in cui il nostro utente manipola l'app in modo negativo.
Spieghiamo questo perché anche se la risposta proviene dalla cache, la sua natura è ancora asincrona, quindi si comporterà come se i dati fossero ottenuti dal URL.
Con questo finiamo questo tutorial, come vediamo abbiamo uno strumento aggiuntivo che ci consente di aumentare le prestazioni dell'applicazione riducendo la necessità di cercare dati da altre risorse, con questo strumento di cache possiamo ottenere una prestazione più vicina allo zero di attesa interagendo con l'applicazione.