Underscore.js est une librairie très pratique en ce qu'elle met à disposition du développeur front de nombreux helpers. Vous l'aviez peut-être découverte via Backbone.js, puisque c'est une de ses rares dépendances. De nombreux débats remettaient en cause - heureusement sans trop de virulence - les performances et certaines façons de faire d'underscore (voir cet exemple). Aussi, Lo-Dash pourrait conquérir le coeur de plus en plus de développeurs front.
Depuis peu, en m'intéressant aux dimensions les plus fonctionnelles de JavaScript, j'ai eu l'occasion d'être exposé à ramda.js. Ramda.js incite le développeur à créer sa propre grammaire, à l'aide de fonctions simples qui sont ensuite combinées. Si le currying vous tente - il permet de passer moins de paramètres à une fonction que ce qu'elle attend et rattarde son exécution au moment où tous les paramètres auront été reçus - ou encore, comme évoqué plus tôt, la composition de fonctions afin d'en créer de plus complexes, consacrez donc un peu de temps à ce tutoriel sur ramda.js
. Sans oublier le site officiel de ramda.js.