Langage

JavaScript

Le langage du navigateur : une event loop, des prototypes, et désormais des modules ESM natifs.

JavaScript est mono-thread avec une event loop. C’est pour ça que l’UI reste réactive, et que l’état mutable partagé est dangereux. Les modules ES et l’importmap permettent à un front Symfony de se passer de bundler quand la page n’est pas une SPA.

Particularité : la même syntaxe tourne dans le navigateur et sur Node. Les types sont optionnels (TypeScript) — un senior les ajoute là où la surface est large, pas partout par dogme.

Mauvais langage système. Le bon pour le comportement dans la page : menus, formulaires, amélioration progressive.

MDN JavaScript

Écosystème