Que fait nodejs-best-practices ?
Principes de développement Node.js et prise de décision. Sélection de frameworks, motifs asynchrones, sécurité et architecture. Enseigne la réflexion, pas le copier-coller.
Aperçu
Cette compétence fournit un guide structuré pour les développeurs Node.js souhaitant maîtriser les principes fondamentaux et les meilleures pratiques de l'écosystème. Elle couvre des sujets essentiels comme la sélection de frameworks, la gestion des motifs asynchrones, les bonnes pratiques de sécurité, et les décisions architecturales.
Sujets couverts
- Sélection de frameworks : Quand choisir Express, Fastify, NestJS, ou d'autres frameworks en fonction des besoins du projet.
- Motifs asynchrones : Utilisation appropriée des callbacks, promesses, async/await, et gestion des flux.
- Sécurité : Pratiques de codage sécurisé, validation des entrées, gestion des dépendances, et prévention des vulnérabilités courantes.
- Architecture : Décisions architecturales (monolithe, microservices, modulaire), couplage, scalabilité, et organisation du code.
Utilisation avec des agents IA
Cette compétence est conçue pour être utilisée avec des agents IA comme Claude Code ou Cursor. Lorsque l'agent analyse des problèmes ou suggère des solutions, il se réfère à ces principes pour guider ses recommandations. L'objectif est d'enseigner la réflexion critique et la compréhension des choix techniques plutôt que de simplement fournir des solutions toutes faites.
Exemple de flux de travail
- L'utilisateur décrit un problème ou une tâche de développement Node.js.
- L'agent applique les principes de cette compétence pour analyser le problème et recommander une approche.
- L'agent explique les compromis et les justifications derrière chaque recommandation.
- L'utilisateur peut poser des questions ou demander des clarifications supplémentaires.
Contribution
Les contributions sont les bienvenues ! Veuillez consulter le dépôt GitHub pour plus d'informations.