Focus sur quelques bizarreries historique de JavaScript. Heureusement le mode strict et les linters existent 😅
Peut-être qu'un jour un nettoyage du language sera fait, mais quelque part c'est une belle preuve de rétrocompatibilité même si en l'occurrence elle est plus négative que positive.
Une librairie qui permet de valider les arguments d'une fonction de manière assez concise.
La même chose est cependant faisable avec les validateurs traditionnels type Zod, mais requierera de réassigner les arguments à des variables pour bénéficier du type narrowing là où ow le fait à la volée.
L'API JavaScript Intl.Segmenter
peut être utilisée pour compter le nombre de caractères visibles dans une chaîne de caractères, et non pas le nombre de caractères unicode comme ce que fait String.length
.
Une lib de logging pour JavaScript qui ambitionne d'ajouter du logging facilement à vos packages. Ensuite, libre à l'utilisateur de votre package de décider s'il veut activer le logging ou pas.
Ça me fait un peu penser à log4j pour Java 🤔
Une lib de traitement d'image pour JavaScript.
J'ignorais que l'implémentation des signals de Preact est dispo sous forme de lib autonome. Je trouve qu'elle fait pile poil ce qu'on en attend, ni plus ni moins, et ça peut donc constituer un choix judicieux pour incorporer de la réactivité à une app, en attendant l'hypothétique implementation native dans JavaScript (stage 1/4 pour le moment).
Composer de la musique avec JavaScript !
À la découverte des possibilités offertes par Intl
, le module natif d'internationalisation de JavaScript.
Un tour d'horizon des nombreux runtimes JavaScript catégorisés par plateforme (navigateur, serveur, IoT, mobile, etc.).
Comprendre la différence entre microtasks, macrotasks et leur ordre d'exécution en JavaScript.
Quelques astuces pour bosser avec les regex.
Une lib d'envoi d'emails en JavaScript. Une alternative au célèbre Nodemailer.
Traiter un fichier CSV de 13GB en 9 secondes en tirant parti des structures bas niveau de JavaScript (Bun dans le cas présent).
Faites attention lorsque vous découpez une chaîne de caractères avec .slice()
, elle risque de découper certains emojis en différentes code units, ce qui n'est probablement pas ce que vous voulez.
Exécuter du JavaScript moderne directement dans nginx. C'était déjà possible avec njs, mais l'ajout de QuickJS comme runtime offre de nouvelles possibilités.
Pourquoi la nouvelle API Temporal qui vise à remplacer Date en JavaScript prend autant de temps à arriver en version finale.
Quelques nouveautés à venir dans JavaScript.
Approfondir l'usage de buffers pour stocker des données binaires en JavaScript. Mais je vous préviens c'est un peu technique 😅