Comparaison des meilleures alternatives à moment.js :
De mon côté j'ai souvent utilisé Day.js qui est très bien mais date-fns a l'avantage de se reposer sur l'objet Date natif de JavaScript, ce qui peut s'avérer pratique pour l'utilisation de librairies de datepicker par exemple.
Une lib JavaScript pour créer des animations. Son poids est très réduit mais elle semble complète en terme de fonctionnalités. Elle possède en outre des helpers pour Vue et Solid.
Une lib de recherche côté client en JavaScript. Ça peut convenir pour les sites statiques, il faut juste construire un index du contenu et l'exposer en JSON.
Une lib JavaScript qui permet d'animer automatiquement (et avec une seule ligne de code) les changements appliqués à une collection d'éléments (ajout, suppression, tri).
En gros, ça permet de rendre les ajouts ou suppression d'éléments du DOM plus visibles pour vos utilisateurs, sans trop se prendre la tête à gérer l'animation à la main.
Je n'ai pas encore creusé pour voir comment ça fonctionne mais les exemples sont assez convainquant.
Et il existe des directives pour React, Vue et Svelte.
Une lib qui permet grosso modo d'écrire du shell en JavaScript. J'ai beau avoir du mal avec la syntaxe du shell, je me demande si tant qu'à faire il ne vaut pas mieux écrire du Node.js directement 🤔
Une autre lib Vue pour effectuer une transition animée d'un composant entre deux pages.
Une lib Vue qui permet de créer des transitions pour un composant entre son affichage dans une page A et son affichage dans une page B. Un peu à la manière de ce que préconise Material Design, pour conserver un maximum de contexte lors d'une navigation.
Un outil pour générer des animations CSS3 via une interface graphique. Il existe aussi une lib JS qui permet de faire la même chose dynamiquement en JS.
Une lib de templating dans le genre de Twig pour JavaScript. Pas encore testé mais ça semble être le bon compromis entre un ejs trop permissif et un Handlebars trop restrictif.
Un générateur d'identifiant unique très léger qui permet de faire varier la longueur et l'alphabet utilisé.
Un date picker a priori assez léger et sans aucune dépendance. Il supporte notamment la sélection par range ce qui n'est pas si fréquent que ça.
Les frameworks CSS orientés utility classes (type Tailwind) ont le vent en poupe. J'avoue avoir du mal avec ce concept pour le moment.
Ce qui est souvent reproché à ce type de frameworks c'est le fait que ça reviendrait à écrire du CSS inline. Cet article explique que c'est faux. Et les arguments avancés tiennent la route.
Reste qu'on se retrouve quand même avec quelques contraintes :
A voir comment ça évolue.
Une lib Vue qui facilite l'utilisation des gestes.
Vue UseGesture is a set of hooks that let you bind mouse and touch events to any Vue component.
Un plugin Vue.js pour faire de panneaux redimensionnables.
Un outil d'automatisation compatible avec de nombreux services web. Un peu à la manière d'un IFTTT mais plus flexible et visuel. Et auto-hébergeable.
Une lib de data store pour Vue. C'est une alternative à Vuex qui est le plus populaire.
Un moteur de positionnement pour tooltips. Cette lib n'inclut pas la partie visuelle du tooltip, uniquement la logique pour le positionner correctement (gestion du scroll, des bords d'écran, de suivi éventuel du curseur de la souris, etc.).
Si vous voulez la partie graphique en plus, alors jetez un coup d'oeil du côté de Tippy.js.
Un query builder pour Node.js. Un peu comme fluentPDO pour PHP.
En général je les préfère aux ORM, c'est un meilleur compromis dans bien des cas.
Une lib HTML to PDF pour Java. Pas testé.
Un ensemble de plugins/libs pour Vue.js qui sont triées en fonction de leur activité et de leur communauté. Parfait si vous voulez éviter de choisir un plugin qui sera abandonné demain.