Faire Underscore.js et jQuery complètent les uns les autres?
Je viens juste de commencer à apprendre le JavaScript, et suis tombé sur Underscore.js et jQuery. Trait de soulignement à l'air vraiment cool, mais je me demande si jQuery n'est pas déjà offrent des fonctions similaires à Souligner. Alors, est-il plus intéressant d'utiliser les deux?
- Le premier paragraphe de la page d'accueil dit "C'est bien la cravate pour aller avec jQuery tux, et Backbone.js's des bretelles."
- oui, mais je pense que ce que l'op est en indiquant le mot "complément" est que, depuis de nombreuses fonctions se chevauchent, les deux cadres de vraiment faire sens ensemble. Par exemple, les différences entre $.chaque et _.chaque sont assez subtile pour provoquer quiconque de se confondre lorsque vous essayez de mélanger et assortir entre eux.
- Si vous aimez underscorejs, alors vous devez vraiment être à l'aide de lodash.com
Vous devez vous connecter pour publier un commentaire.
Prises à partir de la trait de soulignement site:
Trait de soulignement est plus adapté à la manipulation de données et apporte de nombreuses méthodes Ruby, JavaScript. Il existe plusieurs points, mais pas assez pour les rendre mutuellement exclusifs.
Trait de soulignement offre un total de 60 fonctions pour le traitement des données/code. Il est convenu que de nombreuses fonctionnalités sont présentes dans d'autres bibliothèques comme jQuery, Prototype ou d'un script.aculo.nous. Par exemple, les fonctions comme chaque, carte, trouver, filtre ou toArray sont présents dans jQuery. Ceux-ci sont en Soulignent aussi. C'est pour faire de la bibliothèque indépendante de jQuery.
Quand utiliser le trait de Soulignement?:
Actuellement, il est largement utilisé, avec Backbone.js pour utiliser l'architecture MVC pour la création d'une page Javascript Web app. La plus importante capacité de underscore.js c'est la capacité de création de modèles (qui jQuery ne peut pas faire). Cette bibliothèque a beaucoup d'autres fonctions utiles, qui sont indépendantes des autres bibliothèques Javascript.
Trouverez ci-dessous une liste des fonctions fournies par le trait de Soulignement:
Collections:
each,map,reduce,reduceRight,find,filter,reject,all,any,include,invoke,pluck,max,min,sortBy,groupBy,sortedIndex,shuffle,toArray,size
Tableau:
first,initial,last,rest,compact,flatten,without,union,intersection,difference,uniq,zip,indexOf,lastIndexOf,range
Fonction:
lier,bindAll,memoize,retarder,de différer,de l'accélérateur,anti-rebond,une fois,après,envelopper,de composer
Objet:
keys,values,functions,extend,defaults,clone,tap,isEqual,isEmpty,isElement,isArray,isArguments,isFunction,isString,isNumber,isBoolean,isDate,isRegExp,isNaN,isNull,isUndefined
Utitity:
noConflict,l'identité,le temps,mixin,id unique,d'évasion,de modèle
Si vous êtes préoccupé par chevauchement, et n'ont pas besoin des choses comme JQuery, AJAX, alors vous pourriez envisager d'utiliser simplement le sélecteur JQuery moteur, nommé Grésillement.
http://sizzlejs.com/
Noter que ce n'est pas pour tous les projets, en utilisant le Grésillement et le trait de Soulignement vous allez perdre certains fonctionnalités JQuery (comme AJAX), vous devez tenir compte de ce que vous avez vraiment besoin pour votre application spécifique.