N

Node.js

Outils de build & Runtime · Depuis 2009

2009

Creation

Runtime JavaScript serveur base sur le moteur V8 de Chrome, qui a rendu possible le JavaScript backend depuis 2009. Son event loop non-bloquant gere des milliers de connexions simultanees avec un seul thread, ideal pour les APIs et le temps reel. Avec 2M+ packages sur npm et une adoption par Netflix, LinkedIn, PayPal et Uber, c'est le runtime JavaScript le plus deploye au monde.

runtimev8event-driven
Avantages & Inconvenients

Avantages

  • Ecosysteme npm de 2M+ packages : la plus grande collection de librairies open-source
  • Event loop non-bloquant : gere 10 000+ connexions simultanees sur un seul thread
  • Standard de l'industrie : utilise par Netflix, LinkedIn, PayPal, Uber en production

Inconvenients

  • Single-threaded : le CPU-bound bloque l'event loop (Worker Threads en palliatif)
  • Qualite npm variable : 50%+ des packages n'ont pas de tests, supply chain attacks frequents
  • Fragmentation historique : CommonJS vs ESM, callbacks vs promises vs async/await
Cas d'usage
  • APIs REST/GraphQL haute concurrence (Express, Fastify, NestJS)
  • Applications temps reel avec WebSockets (chat, notifications, collaboration)
  • Tooling de developpement (bundlers, linters, CLI : tout l'ecosysteme est en Node)

Autres dans Outils de build & Runtime