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?
Réponses
Trop de publicités?Prises à partir du trait de soulignement site:
C'est bien la cravate pour aller avec jQuery tux, et Backbone.js'les bretelles.
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.
- jQuery va prendre soin de la plupart de vos manipulations du dom
- backbone.js vous aidera à organiser l'ensemble de votre code et de donner votre js application de la structure (modèle mvc)
- underscore.js vous donnera vraiment utile de bas niveau d'utilité. Je n'aurais jamais eu besoin de cette bibliothèque jusqu'à ce que je me suis vraiment dans js apps (c'est aussi une exigence pour backbone.js)
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 (jQuery ne peut pas faire). Cette bibliothèque a beaucoup d'autres fonctions utiles, qui sont indépendantes des autres bibliothèques Javascript.
Trouver ci-dessous la 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 gaz,d'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,de l'identité,à la fois,mixin,id unique,d'évasion,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.
Notez 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.