Avatar ·

¿Cuáles son las diferencias entre Lodash y Underscore.js y cuál elegir?

¡Hola a todos! Soy nuevo en JavaScript y comencé a estudiar bibliotecas auxiliares para trabajar con datos. A menudo veo que en los proyectos se usa Lodash o Underscore.js. Se ven muy similares: ambas proporcionan funciones como `_.map`, `_.filter`, `_.reduce`, `_.cloneDeep`, etc. Probé ambas en un ejemplo 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'}); ``` Parece casi lo mismo. Pero he oído que Lodash es "más rápido" y "más moderno", mientras que Underscore es "un clásico". No me queda claro: 1. ¿Cuáles son las diferencias concretas en la API? ¿Hay funciones que solo existen en una de las bibliotecas? 2. ¿Es cierto que Lodash funciona más rápido? Si es así, ¿a qué se debe? 3. ¿Qué hay del tamaño y las dependencias? ¿Underscore es más pequeño? 4. ¿Qué biblioteca debería elegir para un nuevo proyecto en 2025? Me gustaría entender en qué fijarme.