Sto lavorando a un progetto di AngularJs che sta diventando più grande molto velocemente.
Attualmente ho bisogno di memorizzare alcuni dati utente, quindi stavo usando $localStorage
per Angular .
Ma ho avuto un problema, dato che l'applicazione sta salvando una grande quantità di dati, è appeso al browser alcuni secondi che è molto fastidioso.
Ricerca di usi asincroni di localStorage
Ho trovato un sacco di persone che dicono che non è possibile usarlo. Ma sono riuscito a trovare alcune semplici implementazioni javascript su GitHub:
- localForage - di Mozilla
- Archiviazione locale asincrona - di un ragazzo che lavora in Google
Esiste una implementazione Angolare che si basa su ciò che Mozilla fornisce, ma la compilazione non funziona e io voglio usare qualcosa di più stabile a causa dell'importanza del progetto.
Poi sono arrivato a questo dubbio, come dovrei usare plain / vanilla javascript all'interno di un'app Angular?
So che è scoraggiato usare jQuery nel modo in cui le persone sono normalmente "tentate" di usare. Come dovrei organizzare le mie librerie javascript pure nella mia applicazione in modo che possa ancora vederle molto organizzate e adattate alla "Angular Way"?
EDIT: So che ti ho dato un esempio abbastanza specifico del mio problema di archiviazione dei dati e alcune persone potrebbero volermi aiutarmi, lo apprezzo molto seriamente. Ma sfortunatamente questo non è il tipo di risposta che mi aspetto, dal momento che non ha alcuna relazione con la mia domanda reale . Tieni presente che anche se risolvo il problema dei miei dati da solo, desidero comunque sapere quali sono le migliori pratiche per includere un semplice codice javascript sulle mie Angular Apps (è il motivo per cui l'ho pubblicato qui e non in StackOverflow). Non ho trovato nessun buon articolo o domanda qui a riguardo. Voglio il potere di pensare a tutti i grandi sviluppatori là fuori per aiutarmi, ma soprattutto, aiutare la comunità. Penso davvero che una buona risposta a questa domanda possa aiutare una grande quantità di persone, ed è proprio questo che tratta StackExchange.