Un environnement d'exécution JavaScript côté serveur permettant aux développeurs de créer des backends performants avec le même langage que le frontend.
Node.js est un environnement d'exécution JavaScript basé sur le moteur V8 de Chrome. Lancé en 2009, il permet d'écrire du code serveur en JavaScript, ce qui a révolutionné le développement web en permettant à des équipes fullstack d'utiliser un seul langage de bout en bout.
Node.js est particulièrement adapté aux APIs en temps réel (chat, notifications, streaming) grâce à son modèle asynchrone non-bloquant. Son gestionnaire de paquets npm est le plus grand registre de packages open source au monde. Les frameworks les plus populaires : Express.js, Fastify, NestJS.
Pour un développeur, Node.js est une compétence très demandée côté backend. Elle se combine souvent avec React (stack JavaScript unifiée) ou avec TypeScript pour plus de robustesse. Les profils Node.js senior avec expertise en performances et architecture microservices se négocient entre 600€ et 800€ TJM.
Un développeur spécialisé dans la création des serveurs, APIs et bases de données qui alimentent les applications frontend.
Un sur-ensemble typé de JavaScript développé par Microsoft, ajoutant un système de types statiques pour améliorer la qualité et la maintenabilité du code.
Un développeur capable de travailler sur l'ensemble de la stack technique : frontend, backend, base de données et infrastructure.
Interface de Programmation : un ensemble de règles permettant à deux applications de communiquer entre elles pour échanger de la donnée.
Un style architectural découpant une application en services indépendants communicant via APIs, opposé à l'approche monolithique traditionnelle.