Estoy empezando a aprender JavaScript y me encontré con Underscore.js y jQuery . El subrayado se ve muy bien, pero me pregunto si jQuery no proporciona funciones similares a Underscore. Entonces, ¿vale la pena usar ambos?
javascript
jquery
underscore.js
método de ayuda
fuente
fuente
Respuestas:
Tomado del sitio de subrayado :
Subrayado es más adecuado para la manipulación de datos y trae muchos métodos Ruby a JavaScript. Hay algunos cruces, pero no lo suficiente como para que se excluyan mutuamente.
fuente
fuente
Underscore proporciona un total de 60 funciones para procesar datos / código. Se acuerda que muchas de las funcionalidades están presentes en otras librerías como jQuery, Prototype o script.aculo.us. Por ejemplo, funciones como each, map, find, filter o toArray están presentes en jQuery. Estos también están en subrayado. Esto es para que la biblioteca sea independiente de jQuery.
¿Cuándo usar el subrayado? :
Actualmente, se usa ampliamente con Backbone.js para usar la arquitectura MVC para crear una aplicación web Javascript de una página. La capacidad más significativa de underscore.js es la capacidad de crear plantillas (lo que jQuery no puede hacer). Esta biblioteca tiene muchas otras funciones útiles, que son independientes de otras bibliotecas de Javascript.
Encuentre a continuación una lista de funciones proporcionadas por Underscore:
Colecciones: cada, mapa, reducir, reduceRight, buscar, filtrar, rechazar, todos, cualesquiera, incluir, de invocación, desplume, máximo, mínimo, sortBy, GroupBy, sortedIndex, shuffle, toArray, tamaño
Array: first, initial, last, rest, compact, flatten, without, union, intersection, difference, uniq, zip, indexOf, lastIndexOf, range
Función: bind, bindAll, memoize, delay, aplazar, throttle, debounce, once, after, wrap, compose
Objeto: claves, valores, funciones, extender, valores predeterminados, clonar, tocar, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Utitity: noConflict, identity, times, mixin, uniqueId, escape, template
fuente
Si le preocupa la superposición y no necesita cosas como JQuery AJAX, entonces podría considerar usar solo el motor selector de JQuery, llamado Sizzle.
http://sizzlejs.com/
Tenga en cuenta que esto no es para todos los proyectos, al usar Sizzle y Underscore perderá algunas funciones de JQuery (como AJAX), debe considerar lo que realmente necesita para su aplicación específica.
fuente