Pourquoi il est préférable d'importer les modules natifs de Node avec le préfixe node:
, par exemple :
import fs from 'node:fs';
Totalement d'accord : extraire des petits morceaux d'un code linéaire ne le rend pas toujours plus propre, et le rend plus difficile à comprendre. Bien sûr il y a des exceptions et aboutir à une fonction de 500 lignes n'est pas forcément une solution non plus, mais il y a un équilibre à trouver, pas une recette à appliquer systématiquement et à l'aveugle.
Le titre est foireux mais l'article rassemble quelques bonnes pratiques Docker à connaître :
.dockerignore
Dockerfile
Bonnes pratiques pour le chargement de polices d'écriture personnalisées sur une page web.
Un très bon article qui parle des nombreux points à considérer lors de la création de systèmes (ce qu'on peut appeler la system architecture).
[...] good system design is not about clever tricks, it’s about knowing how to use boring, well-tested components in the right place.
Je trouve l'angle assez juste et pragmatique.
Excellent article qui couvre les précieux ajouts à Node.js ces dernières années, pour réduire le besoin en dépendances externes, et écrire du code plus efficace et plus maintenable.
D'excellentes recommendations pour la création de packages TypeScript pour npm.
C'est surprenamment difficile de trouver de bonnes ressources en la matière.
Décortication de différentes images Docker de Node.js. C'est plein de surprises, riche en enseignements et pour autant très facile à suivre. Une saine lecture !
Une explication assez détaillée mais néanmoins digeste de ce qu'est l'event loop et de comment en tirer parti lorsque vous avez à traiter des données inhabituelles, j'entends par là des gros volumes ou des tâches intensives niveau CPU.
Des conseils sur l'écriture d'un Dockerfile optimisé pour des applications Node.js.
Des bonnes pratiques pour les tests en JavaScript.
Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app.
Une saine lecture pour comprendre quels sont les risques de sécurités liés à l'utilisation de Docker et comment les limiter au maximum.
Le principe de limiter les privilèges au maximum et de n'ajouter que le strict nécessaire au fur et à mesure est une très bonne pratique, malheureusement trop peu souvent appliquée par manque de temps.
Une explication détaillée et claire de la façon dont le système de prototype de JavaScript fonctionne. Lecture requise si vous développez en JS, que ce soit dans le navigateur ou avec Node et consorts.
Un regroupement de bonnes pratiques pour Node.js. Tout n'est évidemment pas à suivre aveuglément, mais si vous débutez c'est une bonne base.
Une gigantesque liste de bonne pratiques pour Node.js. Tout n'est pas à prendre aveuglément mais il y a de très bons points. Une saine lecture donc.
Un article très intéressant sur les effets de mode dans le développement informatique. J'ai d'ailleurs decouvert un nouvel acronyme très parlant : YAGNI
Quelques règles basiques mais qu'il est toujours bon de rappeler pour vos README.md. La grande majorité est totalement adaptée aux projets internes à une entreprise.
Écrire du code de manière inutilement savante cause bien plus de problème qui n'en résout.
The key is to weigh the cost of an abstraction against its benefit.