Avatar ·

Was sind die Unterschiede zwischen Lodash und Underscore.js und welche soll man wählen?

Hallo zusammen! Ich bin neu in JavaScript und habe begonnen, Hilfsbibliotheken für die Datenverarbeitung zu lernen. Ich sehe oft, dass in Projekten entweder Lodash oder Underscore.js verwendet wird. Sie sehen sehr ähnlich aus: Beide bieten Funktionen wie `_.map`, `_.filter`, `_.reduce`, `_.cloneDeep` und so weiter. Ich habe beide an einem einfachen Beispiel ausprobiert: ```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'}); ``` Es ist fast dasselbe. Aber ich habe gehört, dass Lodash "schneller" und "moderner" ist, während Underscore "Klassiker" ist. Mir ist unklar: 1. Was sind die konkreten Unterschiede in der API? Gibt es Funktionen, die nur in einer der Bibliotheken vorhanden sind? 2. Stimmt es, dass Lodash schneller arbeitet? Wenn ja, wodurch? 3. Was ist mit Größe und Abhängigkeiten? Ist Underscore kleiner? 4. Welche Bibliothek sollte man für ein neues Projekt im Jahr 2025 wählen? Ich möchte verstehen, worauf man achten