Avatar ·

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.