Underscore.JS - Visão geral

Underscore.JS é uma biblioteca baseada em javascript popular que fornece mais de 100 funções para facilitar o desenvolvimento web. Ele fornece funções auxiliares como map, filter, invoke, bem como vinculação de funções, modelos de javascript, verificações de igualdade profundas, criação de índices e assim por diante. Underscore.JS pode ser usado diretamente dentro de um navegador e também com Node.js.

Trabalhar com objetos usando JavaScript pode ser bastante desafiador, especificamente se você tiver muita manipulação a ser feita com eles. O Underscore vem com muitos recursos que facilitam seu trabalho com objetos.

Underscore.JS é um projeto de código aberto e você pode contribuir facilmente com a biblioteca e adicionar recursos na forma de plug-ins e disponibilizá-los no GitHub e no Node.js.

Características

Vamos entender em detalhes todos os recursos importantes disponíveis com o Underscore -

Coleções

Underscore.JS fornece várias funções para coleções como cada, mapa, redução, que são usadas para aplicar uma operação em cada item de uma coleção. Ele fornece métodos como groupBy, countBy, max, min que processa coleções e facilita muitas tarefas.

Arrays

Underscore.JS fornece várias funções para matrizes, como iterar e processar matrizes como primeiro, inicial, últimoIndexOf, interseção, diferença etc.

Funções

Underscore.JS fornece funções como vincular, atrasar, antes, depois, etc.

Objetos

Underscore.JS fornece funções para manipular objetos, mapear objetos e comparar objetos. Por exemplo, keys, values, extends, extendsOwn, isEqual, isEmpty etc.

Serviços de utilidade pública

Underscore.JS fornece vários métodos utilitários como noConflict, random, iteratee, escape, etc.

Encadeamento

Underscore.JS fornece métodos de encadeamento, bem como cadeia, valor.

Nos capítulos subsequentes, cobriremos as funções importantes do Underscore.JS