JavaScript: existe-t-il une bibliothèque utils?

Je me demande si une telle bibliothèque existe, où la bibliothèque ne contient qu'une collection de fonctions d'utilité commune telles que trim , indexOf (pour tableaux), map , each , typeOf , etc.

Je suis conscient que jQuery fournit certaines des fonctions que j'ai énumérées ci-dessus, mais je cherche quelque chose qui est conçu uniquement pour cela (je n'ai vraiment pas besoin de jQuery sur le nœud en cours d'exécution du serveur.js, par exemple, ni Je veux en dépendre si j'écris une bibliothèque JavaScript non jQuery-related). J'ai récemment commencé à collecter un assortiment de ces fonctions pour la future copie / collage, mais j'imagine qu'il y a beaucoup d'autres que je ne saurai même pas chercher ou penser à l'utiliser, à moins que quelqu'un ne me les présente.

Les fonctions que vous mentionnez sont toutes standard dans ECMAScript 5. Et cette bibliothèque les implémente de manière à pouvoir les utiliser dans d'anciennes versions de navigateurs / JavaScript, d'une manière qui sera compatible lorsque votre environnement atteint la norme:

https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js

J'aime le soulignement.js ; Il ne fournit pas d'utilitaires de chaîne tels que trim ; Il est axé sur les utilitaires orientés objet et fonctionnels, y compris toutes les autres choses que vous mentionnez. Une autre chose intéressante à ce sujet est qu'il ne fait pas référence au DOM, donc il est utile pour la programmation javascript qui n'est pas basée sur le Web ou DOM.

Boiler.js est une bibliothèque d'utilité à venir qui offre de nombreux utilitaires JavaScript utiles et est un concurrent direct avec Underscore.js.

JQuery fournit tous ceux et beaucoup d'autres, vous seriez mieux de l'utiliser.

JQuery peut s'asseoir côte à côte avec d'autres cadres, donc peut être indépendant si un autre cadre est présent.

Voir: jQuery Utilities Documentation

Le Javascript lui-même a beaucoup de ces fonctions intégrées dans les types de base. Avant de construire le vôtre, peut-être une copie de JavaScript: Le Guide définitif , en se concentrant sur la référence de l'API à l'arrière, vous fera du bien solide.

Après cela, enquêtez sur les cadres, ou du moins examinez comment vous pouvez créer votre propre cadre pour vos fonctions (par opposition à la copie et au collage). Ici, le modèle de module vous serait utile.