J

JavaScript

Langages de programmation · Depuis 1995

1995

Creation

Seul langage execute nativement dans tous les navigateurs, ce qui en fait le pilier incontournable du web depuis 1995. Cote serveur avec Node.js/Deno/Bun, il couvre l'ensemble de la stack. npm heberge 2M+ packages, le plus grand ecosysteme open-source au monde.

interpreteddynamic-typingweb
Avantages & Inconvenients

Avantages

  • Seul langage natif du navigateur : 98% des sites l'utilisent cote client
  • 2M+ packages npm, plus grand ecosysteme de librairies au monde
  • Event loop non-bloquant : ideal pour l'I/O concurrente (API, WebSockets)

Inconvenients

  • Typage faible : 0 == '' est true, source de bugs subtils
  • Fragmentation tooling : bundlers, runtimes, frameworks changent tous les 2 ans
  • Pas de multi-threading natif (Web Workers limites)
Cas d'usage
  • SPAs interactives (Gmail, Figma, Notion)
  • Backend temps reel avec WebSockets (chat, notifications)
  • Applications mobile hybrides (React Native, Ionic)

Autres dans Langages de programmation