2016-04-17 19 views
5

Qualcuno ha implementato Underscore o Lodash nel loro progetto AngularJS esistente per aumentare le prestazioni? In tal caso:Esiste un vantaggio nell'utilizzo di Lodash in un progetto AngularJS?

  • Le modifiche sono state rilevate o consigliate?
  • Quale funzionalità di Lodash hai trovato più vantaggi?

In realtà non ho mai giocato con Lodash e stavo cercando di impararlo. Ma in genere mi piace imparare qualcosa e poi usarlo poco dopo, in modo che i concetti si attacchino meglio. Se otterrò dei buoni benefici dall'implementazione di Lodash, allora penso che sarebbe un buon momento per impararlo ora.

In genere ho bisogno di eseguire funzioni come il filtraggio o la ricerca di un oggetto all'interno di una sorta di collezione, quindi sto pensando che è dove lo utilizzerei di più.

+1

sarebbe davvero utilizzarla solo per comodità vs motivi di prestazioni. Dipenderebbe anche dalla quantità di manipolazione dei dati che devi fare. Le domande in questo senso sono fuori tema qui – charlietfl

+0

L'ho lasciato cadere a causa del tempo di caricamento aggiuntivo di 30-40 ms. Ho usato il filtro, unire, clonare, ognuno, mappare, scegliere, ma ho scritto il mio. – YOU

risposta

3

Bene, hanno scopi davvero diversi.

Angolare è creare un'applicazione. Ti aiuta a strutturare il tuo codice e separare le responsabilità tra i tuoi componenti (moduli, controllori, servizi, direttive, router).

Lodash è utile per manipolare raccolte, array, oggetti, stringhe, ecc. Consente di ridurre il numero di codici, di essere più puliti e probabilmente più veloci. È davvero ben testato e documentato. Secondo me, rende più semplice il tuo lavoro.

Io uso Lodash da 4 anni. L'ho trovato utile in tutti i miei progetti (Backbone, Angular, JavaScript, node, nei test delle unità, nei file di configurazione build (Grunt, Gulp, Webpack)).

PS: Lodash è anche un must per la programmazione funzionale in JavaScript.

Edit: Example of searching that you can't easily achieve without Lodash

+0

Grazie per il feedback. Ma questo è esattamente quello che sto chiedendo. Conosco le differenze tra di loro, ma ero curioso di sapere se c'era un vantaggio in termini di prestazioni nell'usarlo con funzionalità Angular integrate, come il filtraggio di oggetti. O forse qualche vantaggio in realtà, come hai detto che lo usi sempre. – kenshin9

+0

Personalmente non uso Lodash a scopo di performance quindi non posso dire chi è il più veloce per il filtraggio. Ma a volte è davvero più semplice filtrare con Lodash che con Angular. Puoi anche pensare in modo diverso, come creare un nuovo array/collezione da un altro e usare quello nuovo in ng-repeat. Dipende dalla situazione, ma con Lodash hai più strumenti per costruire ciò che provi a costruire. –

+0

Gotcha, sembra interessante. Grazie! – kenshin9

Problemi correlati