Présentation de Underscore.js

La majorité des développeurs web connaissent jQuery qui est LA librairie JavaScript (en terme de popularité). Nous allons aujourd’hui présenter Underscore.js, une librairie JavaScript qui peut être très complémentaire avec jQuery.

Underscore est une collection de fonctions utilitaires (plus de 80) qui peuvent vous faire gagner pas mal de temps.

Comme jQuery avec le $, les fonctions d’underscore sont disponible dans l’objet _ (il existe une méthode noConflict pour gérer les éventuels conflits avec d’autres librairies).

Voici un exemple avec la fonction uniq qui permet de récupérer un tableau contenant les valeurs distinctes d’un tableau :

_.uniq([1, 2, 1, 3, 1, 4]);
//=> [1, 2, 3, 4]

Il existes des fonctions liés :

  • aux collections,
  • aux objets,
  • aux tableaux,
  • aux fonctions,
  • utilitaires.

Underscore propose notamment les méthodes ES 5 de l’objet array.

Je vous encourage à faire le tour des fonctions proposés qui peuvent s’avérer très utiles (comme par exemple isUndefined, filter (ou select), pluck, max, zip, …)

Liens

  • Getting cozy with underscore.js : Une très bonne présentation de pourquoi et comment utiliser Underscore.js
  • Présentation en 2 parties (en) des fonctions liés aux
  • lodash / lazy.js : des librairies concurrentes copiant les fonctionnalités d’underscore (à priori plus rapide qu’underscore et apportant le support d’autres fonctionnalités comme le support du chargement de modules asynchrones AMD, …)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *