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