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.