Avatar ·

Quais são as diferenças entre Lodash e Underscore.js e qual escolher?

Olá a todos! Sou novo em JavaScript e comecei a estudar bibliotecas auxiliares para trabalhar com dados. Frequentemente vejo que em projetos usam Lodash ou Underscore.js. Eles parecem muito semelhantes: ambos fornecem funções como `_.map`, `_.filter`, `_.reduce`, `_.cloneDeep` e assim por diante. Eu experimentei ambos em um exemplo simples: ```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 quase a mesma coisa. Mas ouvi dizer que Lodash é "mais rápido" e "mais moderno", enquanto Underscore é "clássico". Não entendo: 1. Quais são as diferenças específicas na API? Existem funções que estão apenas em uma das bibliotecas? 2. É verdade que Lodash funciona mais rápido? Se sim, como? 3. E quanto ao tamanho e dependências? Underscore é menor em tamanho? 4. Qual biblioteca devo escolher para um novo projeto em 2025? Quero entender no que prestar atenção.