Voici quelques modules JavaScript parmi les plus utiles et dont vous risquez de vous servir
C’est évidemment une liste incomplète des packages ne gardant que les plus répandus pour NodeJS et le développement Javascript frontend. Le nombre de librairies est très élevé mais leur grand nombre est aussi un peu écrasant.
Outils en ligne de commande
np : npm publish en mieux
Si vous êtes un auteur npm, allez voir np ! Si vous avez plus d’un module à gérer, il vous simplifiera la vie énormément.
yarn : ou comment gérer ses package au mieux.
Compatible avec npm, c’est un des outils de gestion de package recommandé pour sa vitesse et sa consistance. ntm V5 est plus rapide que les versions précédentes mais s’avère légèrement moindre par rapport à yarn pour les opérations en local. Malgré tout, si vous ne vous servez que des modules npm, faites votre choix en fonction de vos besoins entre ces deux « package manager ».
prettier : tout est dit, rendez votre code plus joli !
Prettier reformate et réécrit votre code en prenant entre autres en compte la longueur maximale des lignes. En tant que programmeur il permet une bonne économie d’énergie puisqu’une grande partie du travail se fait dans l’écriture et le rendu visuel du code.
now : simplifie les applications et permet les tests sur serveur en temps réel.
Efficace, simple et fourni en fonctionnalités. Que vouloir de plus? Now est gratuit (à moins d’avoir besoin de beaucoup d’espace) et est idéal pour déployer ses applications en temps réel sur des serveurs dédiés.
Le reste des modules de l’équipe Zeit valent le coup si vous êtes curieux !
asciinema : vidéos de haute qualité pour des partages d’écran basé sur le code.
Asciinema est léger et fournit une excellente qualité vidéo basée sur le texte. Il permet une lecture facile et un partage de l’écriture de code plus efficace et ainsi faciliter la confiance entre utilisateurs tout en évitant les maux de têtes.
Scraping
Entendez : « récupérer des informations à partir d’un navigateur web » et/ou préformattage. Deux modules sont ici présentés :
cheerio : rapide et efficace.
puppeteer : nombreuses fonctionnalités et compatibilités.
Il y a beaucoup d’autres outils de scraping mais ces deux-ci méritent un peu d’attention. Cheerio permet un scraping html rapide et simpliste, là ou puppeteer permet plus de variabilités et est compatible avec le « headless chrome » pour ses tests.
Mathématiques
d3 : visualisation et animation de vos données !
Permet de lier du code à une interface visuelle animée.
d3-random : si math.random n’a pas tout d3-random complètera !
d3-ease : animez vos fonctions avec facilité.
La plupart des autres modules d3 sont intéressants pour tout ce qui est fonctions mathématiques comme celui-ci par exemple.
Testing
ava : nouveau module de test
Ava prend tout le bon d’autres modules de test et rassemble tout en un seul projet efficace. En plus de cela, les tests peuvent être lancés en parallèles permettant un environnement isolé pour chaque test et de meilleurs résultats pour les fichiers lourds. Pour les projets où l’ordre des tests est important, Ava facilite grandement la tâche aussi.
nock : tests et simulations sur requêtes http.
sinon : outil multi-fonctions obligatoire pour tout programmeur JS.
Permet des tests isolés en prenant avantage des différentes dépendances du code.