20 modules Node.js à connaître

Auteur: Monica Porter
Date De Création: 20 Mars 2021
Date De Mise À Jour: 15 Peut 2024
Anonim
Как работает сборка образов Docker
Vidéo: Как работает сборка образов Docker

Contenu

Au cours des dernières années, Node.js est devenu de plus en plus populaire. Il est maintenant souvent utilisé pour développer le côté serveur des applications Web, ou en général pendant le processus de développement. Au moment de la rédaction de cet article, la page d'accueil de npm - le gestionnaire de paquets pour Node.js - répertorie plus d'un quart de million de modules.

  • 15 outils dont chaque concepteur Web a besoin en 2017

J'ai dressé une liste de ceux que je trouve utiles dans mon travail quotidien en tant que développeur Web et logiciel, de la manipulation d'images, de la validation de chaînes et de la génération de PDF à la minification, la journalisation et la création d'applications en ligne de commande.

Travailler avec des images

01. Manipuler les images

GraphicsMagick et ImageMagick sont deux outils populaires pour créer, éditer, composer et convertir des images. Grâce au module Node.js gm, vous pouvez utiliser les deux outils directement depuis votre code JavaScript. Le module prend en charge toutes les opérations d'image typiques - redimensionnement, découpage et encodage pour n'en nommer que quelques-unes.


const gm = require (’gm’); gm (’/ chemin / vers / image.webp’) .resize (500, 250) .autoOrient () .write (réponse, erreur => {});

02. Images de processus

Sharp est basé sur la bibliothèque de traitement d'image ultra-rapide libvips, et prétend être quatre à cinq fois plus rapide qu'ImageMagick ou GraphicsMagick en ce qui concerne la compression et le redimensionnement des images. Il prend en charge les images JPEG, PNG, WebP, TIFF, GIF et SVG et génère des données dans des flux de pixels bruts JPEG, PNG, WebP ou non compressés.

03. Générer des feuilles de sprite

Les feuilles de sprite sont des fichiers bitmap qui contiennent de nombreuses petites images différentes (par exemple des icônes), et elles sont souvent utilisées pour réduire la surcharge de téléchargement d'images et accélérer le chargement global de la page. La génération manuelle de feuilles de sprites est très fastidieuse, mais avec spritesmith, vous pouvez automatiser le processus. Ce module prend un dossier en entrée et combine toutes les images qu'il contient dans une seule feuille de sprite. Il génère également un fichier JSON contenant toutes les coordonnées de chacune des images de l'image résultante, que vous pouvez directement copier dans votre code CSS.


Dates, chaînes, couleurs

04. Formater les dates

L'API JavaScript standard est déjà fournie avec l'objet Date pour travailler avec les dates et les heures. Cependant, cet objet n'est pas très convivial en ce qui concerne l'impression et le formatage des dates. D'autre part, Moment.js propose une API propre et fluide, et le code qui en résulte est très lisible et facile à comprendre.

moment () .add (7, ’jours’) .subtract (1, ’mois’) .année (2009) .heures (0) .minutes (0) .secondes (0);

De plus, un module complémentaire est disponible pour analyser et mettre en forme les dates dans différents fuseaux horaires.

05. Valider les chaînes

Lorsque vous fournissez des formulaires sur une page Web, vous devez toujours valider les valeurs saisies par l'utilisateur - non seulement du côté client, mais également du côté serveur pour éviter les données malveillantes. Un module qui peut vous aider ici est validator.js. Il fournit plusieurs méthodes pour valider les chaînes, à partir de isEmail () et isURL () à isMobilePhone () ou alors isCreditCard (), de plus, vous pouvez l'utiliser côté serveur et côté client.


06. Travailler avec des valeurs de couleur

La conversion des valeurs de couleur d'un format à un autre est l'une des tâches que chaque développeur frontend doit effectuer de temps en temps. TinyColor2 s'occupe de cela par programmation, et il est disponible pour Node.js ainsi que pour les navigateurs. Il fournit un ensemble de méthodes de conversion (par ex. toHexString (), toRGBString ()), ainsi que des méthodes pour toutes sortes d'opérations de couleur (par ex. alléger(), saturer(), complément()).

Travailler avec différents formats

07. Générer des fichiers PDF

Vous souhaitez générer dynamiquement des fichiers PDF? Puis PDFKit est le module que vous recherchez. Il prend en charge l'incorporation de types de polices, l'intégration d'images et la définition de graphiques vectoriels, soit par programme (à l'aide d'une API de type Canvas), soit en spécifiant des chemins SVG. De plus, vous pouvez définir des liens, inclure des notes, mettre du texte en surbrillance, etc. La meilleure façon de commencer est la démo interactive du navigateur, disponible ici.

08. Traiter les fichiers HTML

Vous avez toujours voulu traiter le code HTML côté serveur et avez raté les méthodes de l'utilitaire jQuery? ThenCheerio est la réponse. Bien qu'il n'implémente qu'un sous-ensemble de la bibliothèque jQuery principale, il facilite beaucoup le traitement du HTML côté serveur. Il est construit sur le module htmlparser2, un analyseur HTML, XML et RSS. De plus, selon les benchmarks, il est huit fois plus rapide que jsdom, un autre module permettant de travailler avec le DOM côté serveur.

09. Traiter les fichiers CSV

Le format CSV (valeurs séparées par des virgules) est souvent utilisé lors de l'échange de données basées sur des tables. Par exemple, Microsoft Excel vous permet d'exporter ou d'importer vos données dans ce format. node-cvg simplifie le processus de travail avec des données CSV en JavaScript et fournit des fonctionnalités pour générer, analyser, transformer et stringifier CSV. Il est livré avec une API de rappel, une API de flux et une API synchrone, vous pouvez donc choisir le style que vous préférez.

10. Traiter les fichiers de démarque

Markdown est un format populaire lors de la création de contenu pour le Web. Si vous avez toujours voulu traiter le contenu de démarque par programmation (c'est-à-dire écrire votre propre éditeur de démarque), le marquage vaut le coup d'œil. Il prend une chaîne de code de démarque en entrée et génère le code HTML approprié. Il est même possible de personnaliser davantage cette sortie HTML en fournissant des moteurs de rendu personnalisés.

Page suivante: Explorez les meilleurs minificateurs et modules utilitaires

Voir
Moyen efficace pour Samsung Galaxy S7 Supprimer le verrouillage de compte Google
Lire

Moyen efficace pour Samsung Galaxy S7 Supprimer le verrouillage de compte Google

i vou avez effectué une réinitialiation matérielle ur votre amung Galaxy 7 / 8 / 9, vou erez probablement accueilli par l'écran de vérification FRP. La protection contre l...
Comment débloquer Screen Time iPhone sans mot de passe
Lire

Comment débloquer Screen Time iPhone sans mot de passe

Le temp paé devant l'écran et lié au contrôle parental qui permet aux parent de limiter l'activité de leur enfant ur certaine application via le retriction de contr...
Comment afficher le nouveau guide de sauvegarde iPhone sur PC
Lire

Comment afficher le nouveau guide de sauvegarde iPhone sur PC

Avez-vou récemment effectué la auvegarde de l'iPhone avant la mie à jour ver iO 14? Veux-tu afficher la auvegarde iPhone ur PC? Eh bien, ce ont toute de quetion trè courante qu...