Quelles sont les différences entre Lodash et Underscore.js et laquelle choisir ?
Bonjour à tous ! Je suis débutant en JavaScript et j'ai commencé à étudier les bibliothèques utilitaires pour travailler avec les données. Je vois souvent que dans les projets on utilise soit Lodash, soit Underscore.js. Elles se ressemblent beaucoup : toutes deux fournissent des fonctions comme `_.map`, `_.filter`, `_.reduce`, `_.cloneDeep` et ainsi de suite.
J'ai essayé les deux sur un exemple simple :
```javascript
// Underscore
const data = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}];
const result = _.findWhere(data, {name: 'Alice'});
// Lodash
const result2 = _.find(data, {name: 'Alice'});
```
C'est presque la même chose. Mais j'ai entendu dire que Lodash est "plus rapide" et "plus moderne", tandis que Underscore est un "classique". Je ne comprends pas :
1. Quelles sont les différences concrètes dans l'API ? Y a-t-il des fonctions qui n'existent que dans l'une des bibliothèques ?
2. Est-il vrai que Lodash fonctionne plus vite ? Si oui, grâce à quoi ?
3. Qu'en est-il de la taille et des dépendances ? Underscore est-il plus petit ?
4. Quelle bibliothèque choisir pour un nouveau projet en 2025 ?
J'aimerais comprendre sur quoi me baser.