Je commence tout juste à apprendre JavaScript et je suis tombé sur Underscore.js et jQuery . Underscore a l'air vraiment cool mais je me demande si jQuery ne fournit pas déjà des fonctions similaires à Underscore. Alors, vaut-il la peine d'utiliser les deux?
javascript
jquery
underscore.js
méthode d'aide
la source
la source
Réponses:
Tiré du site de soulignement :
Underscore est plus adapté à la manipulation de données et apporte de nombreuses méthodes Ruby à JavaScript. Il y a des croisements, mais pas assez pour les rendre mutuellement exclusifs.
la source
la source
Underscore fournit un total de 60 fonctions pour le traitement des données / code. Il est entendu que de nombreuses fonctionnalités sont présentes dans d'autres bibliothèques comme jQuery, Prototype ou script.aculo.us. Par exemple, des fonctions comme each, map, find, filter ou toArray sont présentes dans jQuery. Ceux-ci sont également dans Underscore. Cela permet de rendre la bibliothèque indépendante de jQuery.
Quand utiliser Underscore? :
Actuellement, il est largement utilisé avec Backbone.js pour utiliser l'architecture MVC pour créer une application Web Javascript d'une page. La capacité la plus importante de underscore.js est la capacité de création de modèles (ce que jQuery ne peut pas faire). Cette bibliothèque a de nombreuses autres fonctions utiles, qui sont indépendantes des autres bibliothèques Javascript.
Retrouvez ci-dessous une liste des fonctions fournies par Underscore:
Collections: chacun, mapper, réduire, réduire à droite, rechercher, filtrer, rejeter, tout, tout, inclure, invoquer, plumer, max, min, sortBy, groupBy, sortedIndex, shuffle, toArray, size
Tableau: premier, initial, dernier, reste, compact, aplatir, sans, union, intersection, différence, uniq, zip, indexOf, lastIndexOf, plage
Fonction: lier, bindAll, mémoriser, retarder, différer, accélérer, anti-rebond, une fois, après, envelopper, composer
Objet: clés, valeurs, fonctions, étendre, valeurs par défaut, clone, tap, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Utilité: noConflict, identity, times, mixin, uniqueId, escape, template
la source
Si vous êtes préoccupé par le chevauchement et que vous n'avez pas besoin de choses comme JQuery AJAX, vous pouvez envisager d'utiliser uniquement le moteur de sélection JQuery, nommé Sizzle.
http://sizzlejs.com/
Notez que ce n'est pas pour tous les projets, en utilisant Sizzle et Underscore, vous perdrez certaines fonctionnalités JQuery (comme AJAX), vous devez considérer ce dont vous avez vraiment besoin pour votre application spécifique.
la source