Le titre est un peu putaclick mais l'article passe en revue certaines nouveautés intéressantes qui permettent de s'affranchir de librairies tierces (Test runner, .env).
Je scrute notamment l'arrivée du système de permissions. Je trouve que c'est un des bons choix de Deno qui devrait encourager les développeurs à ne pas faire aveuglément confiance au code qu'ils téléchargent et exécutent sans trop se poser de questions alors que les conséquences pourraient être importantes.
Des bonnes pratiques pour vos Dockerfile avec Node.
Il y a juste débat sur 10. Prefer smaller Docker base images, j'ai lu ailleurs qu'une image trop légère implique que certains outils nécessaires pour la stabilité son parfois manquants et peuvent engendrer des surprises.
Des exemples d'usage du module crypto de Node.
Le module performance de Node permet de faire des mesures de performances plus précises qu'en utilisant simplement l'objet Date
.
Des détails sur la façon dont JSR, une alternative à NPM a été conçu.
J'aime beaucoup ce genre d'article. Sans s'attarder sur le bien-fondé ou non de ce nouvel outil, c'est intéressant de comprendre comment est imaginée et mise en oeuvre une application qui va potentiellement recevoir un traffic conséquent à l'avenir.
Retour sur le redesign du site de Node.js. C'est l'occasion de découvrir quelques uns des outils qu'ils ont utilisé.
Un guide sur l'usage des Worker Threads (multithreading) en Node.js.
Matt Pocock (qui est un peu le gourou absolu de TypeScript) explique simplement comment mettre en place un projet Node.js avec TypeScript.
Pour m'y être mis récemment, je trouve ce genre de ressources précieuses. Il y a tellement d'options et de possibilités qu'on peut facilement se sentir submergé et jeter l'éponge. Ici c'est une très bonne base.
L'équipe qui développe Deno, une alternative à Node.js, vient d'annoncer JSR, un nouveau gestionnaire de paquets (package manager) pour les librairies JavaScript et TypeScript. Une alternative à npm donc.
C'est un grand boom dans le monde du JavaScript. Npm est sans conteste l'un des package managers les plus utilisés au monde. Cette annonce pourrait avoir un impact considérable.
Leur approche n'est pas nécessairement d'essayer de forcer les gens à utiliser Deno, JSR est compatible avec la majorité des runtimes JavaScript, incluant Node et Bun. L'idée est plutôt d'analyser ce qui fonctionne bien et ce qui fonctionne moins bien avec npm, notamment du fait qu'il a ete créé il y a longtemps et dans un contexte bien différent de celui d'aujourd'hui, et de repartir de zéro avec quelque chose de plus efficace et plus ouvert.
Très curieux de voir ce que ça va donner. Ça rappelle la grande époque de Bower 😄
Un résumé de ce qu'il s'est passé en 2023 pour Node.
Il semblerait qu'Express.js ne soit pas mort finalement. Ce texte évoque une volonté de réactiver le projet, et publie même une roadmap.
Les bases pour créer une librairie JavaScript aujourd'hui, avec TypeScript, tests, et flux CI/CD pour automatiser les tests et la publication sur npm.
Un excellent article qui détaille pas à pas comment détecter et résoudre un memory leak dans une app Node.js.
Une alternative au module node:fs
qui pallie certaines faiblesses de l'original.
Des conseils sur l'écriture d'un Dockerfile optimisé pour des applications Node.js.
De nombreuses ressources relatives à la sécurité dans les applications Node.js.
Plusieurs façon de configurer vos scripts de développement lorsque vous développez sur un projet Node.js + TypeScript.
ts-node
et ts-node-dev
semblent être les approches les plus simples.
nodemon
gère aussi bien le TypeScript.