Estou apenas começando a aprender JavaScript e tropecei em Underscore.js e jQuery . O sublinhado parece muito legal, mas eu me pergunto se o jQuery já não fornece funções semelhantes ao sublinhado. Então, vale a pena usar os dois?
javascript
jquery
underscore.js
método auxiliar
fonte
fonte
Respostas:
Retirado do site sublinhado :
Underscore é mais adequado para manipulação de dados e traz muitos métodos Ruby para JavaScript. Existem alguns cruzamentos, mas não o suficiente para torná-los mutuamente exclusivos.
fonte
fonte
O sublinhado fornece um total de 60 funções para processamento de dados / código. É acordado que muitas das funcionalidades estão presentes em outras bibliotecas como jQuery, Prototype ou script.aculo.us. Por exemplo, funções como each, map, find, filter ou toArray estão presentes no jQuery. Também estão em sublinhado. Isso torna a biblioteca independente do jQuery.
Quando usar o Underscore? :
Atualmente, é amplamente usado com Backbone.js para usar a arquitetura MVC para criar um aplicativo da Web Javascript de uma página. A habilidade mais significativa de underscore.js é a habilidade de modelagem (que jQuery não pode fazer). Esta biblioteca possui muitas outras funções úteis, que são independentes de outras bibliotecas Javascript.
Veja abaixo uma lista de funções fornecidas pelo Underscore:
Coleções: cada, mapear, reduzir, reduzirRight, localizar, filtrar, rejeitar, todos, qualquer, incluir, invocar, arrancar, max, min, sortBy, groupBy, SortIndex, shuffle, toArray, size
Matriz: primeiro, inicial, último, resto, compacto, nivelado, sem, união, interseção, diferença, uniq, zip, indexOf, lastIndexOf, intervalo
Função: bind, bindAll, memoize, delay, adiar, throttle, debounce, once, after, wrap, compose
Object: keys, values, functions, extend, defaults, clone, tap, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Utitity: noConflict, identity, times, mixin, uniqueId, escape, template
fonte
Se você está preocupado com a sobreposição e não precisa de coisas como JQuery AJAX, então você pode considerar usar apenas o mecanismo seletor JQuery, chamado Sizzle.
http://sizzlejs.com/
Observe que isso não é para todos os projetos, ao usar Sizzle e Underscore você perderá algumas funcionalidades do JQuery (como AJAX), você precisa considerar o que você realmente precisa para seu aplicativo específico.
fonte