URL du state of JS: https://2024.stateofjs.com/en-US/
Avant-propos: Les chiffres qui suivent, bien que représentant le milieu de l'informatique JS, doivent être tempérés en prenant en compte qui décide de répondre à ce sondage. Il est ouvert à tous et l'échantillonnage n'est pas non plus totalement scientifique. De nombreuses catégories sociales ou démographiques ne sont pas forcément représentées. L'analyse qui en suit relève uniquement de ces chiffres et du point de vue de son auteur.
Démographie:
- Les Etats-Unis restent, comme à son habitude, le pays le plus représenté, suivi par l'Allemagne et la France.
- Le milieu est très majoritairement masculin et blanc.
- 92% d'hommes contre 6% de femmes et 2% non-binaires.
- 68 % de Blancs ; 16 % d'Hispaniques/Latins ; 6 % d'Asiatiques de l'Est et 4 % d'Asiatiques du Sud et du Moyen-Orient, pour les plus représentés.
- En termes d'accessibilité, nous avons 78% de personnes ne présentant pas de handicap, et:
- 15% avec une situation de handicap cognitif.
- 6% avec une situation de handicap visuel.
- 3% avec une situation de handicap auditif.
- 2% avec une situation de handicap physique.
- Pour ce qui est des salaires, si la moyenne mondiale est aux alentours des 70k dollars bruts, on observe de grandes disparités entre les pays. Les États-Unis ont bien évidemment les salaires les plus élevés avec pas moins de 175k de moyenne, là où la France est 31e avec 50k de moyenne et les 10 % les plus hauts allant aux alentours de 90k. Si, bien évidemment, on peut comparer ces chiffres avec le coût de la vie et avec le PIB pour chacun de ces pays, on peut quand même remarquer certains mauvais élèves. Je vous laisse le plaisir de la déduction et du calcul.
Librairies:
- Le top 3 des frameworks reste inchangé: React puis Vue puis Angular, ces deux derniers restant très proches. Mais Svelte continue sa progression une année de plus, se rapprochant petit à petit du trio de tête. A défaut de remporter la palme en termes d'utilisation, il est premier en positivité et en intérêt porté.
- Pour ce qui est des meta-frameworks, la tendance suit logiquement celle des frameworks avec Next (pour React), Astro (qui supporte lui plusieurs frameworks) et Nuxt (pour Vue) en tête. La percée d'Astro depuis son arrivée le fait d'ailleurs dépasser Nuxt cette année. Analog (pour Angular) a également eu le droit d'être l'élément le plus cité manuellement, hors formulaire, cette année.
- Vite est définitivement l'outil JS de l'année, sa progression fulgurante lui assure largement la deuxième place dans les outils de build. Si la courbe continue ainsi il ne serait pas étonnant de le voir dépasser webpack dans les années à venir. Peut-être l'année prochaine… qui sait?
- Côté tests unitaires: Vitest lui aussi poursuit son ascension vers Jest. Une progression qui ressemble fortement à celle de Vite, les deux outils ayant particulièrement le vent en poupe. Pour ce qui est des tests automatisés, c'est Playwright qui commence à faire parler de plus en plus de lui, même si Cypress reste le numéro 1.
- React Native et Electron restent au coude à coude, tous les deux leaders des frameworks mobiles/desktops, avec une légère avance pour React Native. Toutefois Ionic et Cordova ne sont jamais très loin dans le classement.
- Les monorepositories continuent eux aussi de faire leur bout de chemin avec pnpm et npm workspaces en premier. NX lui vient tout juste de se glisser à la troisième place au détriment de yarn workspaces.
Infos en vrac:
- Nullish coalescing, les imports dynamiques et les champs privés sont les features de syntaxe récentes les plus utilisés.
- Les frameworks back les plus utilisés sont toujours: Express, Nest et Fastify. Rien d'étonnant là-dessus.
- Python, PHP et Java sont les autres langages les plus utilisés par les sondés. Ces langages sont logiquement utilisés en complément du JS.
- Le Typescript est lui bien intégré, avec 38% des développeurs qui l'utilisent à 100% contre 8% qui ne l'utilisent pas du tout.
- L'IA prend de plus en plus de place dans nos bureaux avec 38 % des sondés qui génèrent au moins un peu de code contre 20 % qui ne l'utilisent pas du tout.
- Les missions aujourd'hui tournent principalement autour de Single Page Applications et Server-Side Rendering.
- Les points de dissension en JS sont l'architecture de code, la gestion d'état et la gestion de dépendances.
Conclusion
En comparant un peu avec les précédentes années, on ne remarque pas de grand bouleversement, juste l'arrivée de nouveaux acteurs. Vite/Vitest, Astro, Svelte prennent de plus en plus de place sur le marché sans pour autant toucher à l'hégémonie React/Next et Webpack. Pour l'instant, tout du moins…