Skip to content

Features

Syntax, keywords, and other language features.

Fonctionnalités syntaxiques

Lesquelles de ces fonctionnalités syntaxiques avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
01
02
03
04
05
06
-1
07
-1
08
RegExp.escape
09
🚫 None
-2
10
Float16Array
0%
20%
40%
60%
80%
100%

Fonctionnalités des chaînes de caractères

Lesquelles de ces fonctionnalités des chaînes de caractères avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
1
2
3
4
🚫 None
0%
20%
40%
60%
80%
100%

Fonctionnalités des tableaux

Lesquelles de ces fonctionnalités des tableaux avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
1
2
+2
3
array_findlast
4
🚫 None
-2
5
6
7
0%
20%
40%
60%
80%
100%

Fonctionnalités de Set

Lesquelles de ces fonctionnalités de Set avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 None
2
3
4
5
6
7
8
0%
20%
40%
60%
80%
100%

Fonctionnalités des objets

Lesquelles de ces fonctionnalités des objets avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
1
🚫 None
2
0%
20%
40%
60%
80%
100%

Fonctionnalités asynchrones

Lesquelles de ces fonctionnalités asynchrones avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
1
2
3
🚫 None
4
0%
20%
40%
60%
80%
100%

API des navigateurs

Lesquelles de ces API de navigateur avez-vous utilisées ?
Multiple
0%
20%
40%
60%
80%
100%
01
02
03
04
05
+2
06
-1
07
-1
08
09
10
+2
11
🚫 None
-2
12
+1
13
-3
14
-3
15
-1
16
17
-2
0%
20%
40%
60%
80%
100%

Difficultés liées au langage

Quelles sont vos principales difficultés avec le langage JavaScript ?
Multiple
Principaux sujets problématiques dans l'ensemble.

Affichage :

Éléments qui ne font pas partie de « limitations »
0%
20%
40%
60%
80%
100%
01
Static typing
02
Cognitive overload
9
03
Date/Time Handling
04
Ecosystem issues
2
+8
05
Syntax issues
1
+15
06
Standard Library
+3
07
Performance
2
08
ESM & CJS
-3
09
Tooling
3
10
Error handling
1
-4
11
Browser vendor issues
3
12
Package management issues
1
+6
13
Dependencies
+1
14
Debugging
3
15
Build tools
+6
16
Async programming
1
17
Pattern matching
18
Behavior of null
-2
19
Legacy support
20
Education
6
21
Number issues
2
22
Imports
23
Configuration
1
+2
24
Array methods
25
undefined
0%
20%
40%
60%
80%
100%

Difficultés liées aux API de navigateur

Quelles sont vos principales difficultés avec les API de navigateur ?
Multiple
Principaux sujets problématiques dans l'ensemble.

Affichage :

Éléments qui ne font pas partie de « limitations »
0%
20%
40%
60%
80%
100%
01
Browser vendor issues
5
02
System capabilities
4
03
Developer Experience
04
Education
5
05
Cognitive overload
8
06
Security & privacy
6
07
Adoption
08
Legacy support
09
Documentation
10
Date & Time
1
11
2
+2
12
Inconsistencies across web platform features
13
Discoverability
14
DOM API
2
-4
15
Debugging
1
16
Performance
-13
17
Date/Time Handling
18
Vendor politics
19
Graphics
3
20
Event management
1
+2
21
Standards & Specs
22
1
23
Divergence with Node APIs
24
1
25
0%
20%
40%
60%
80%
100%
Nous avons demandé aux membres de la communauté JavaScript de partager leur « choix de l’année ».

Mon choix de 2025 : Delba Oliveira

Mon choix de l’année est Delba Oliveira, de l’équipe Next.js. Son travail dans l’écosystème est remarquable. Elle a le rare talent de rendre simples des sujets complexes et de proposer des conseils très pratiques sur Next.js, React et JavaScript modernes.
Nous avons demandé aux membres de la communauté JavaScript de partager leur « choix de l’année ».

Ankita Kulkarni

Formatrice en technologies

Nouvelles propositions

Temporal reste en tête du classement, mais l’enthousiasme a baissé par rapport à l’année dernière, ce qui s’explique par le passage du stade de proposition théorique à celui d’une implémentation concrète dans Firefox.
Lesquelles de ces propositions JavaScript actives vous enthousiasment le plus ?
Multiple
Limité
3
0%
20%
40%
60%
80%
100%
01
02
03
🚫 None
04
05
JSON.parse source text access
06
Explicit Resource Management
-3
07
Deferring Module Evaluation
-3
08
Decorator Metadata
-2
09
-1
10
Iterator Sequencing
+1
11
Joint Iteration
-1
12
-3
13
Signals
14
pipe_operator
15
16
Pattern matching
17
Record & Tuple
-2
18
Observable
19
Type Annotations
-3
20
Async Context
21
Static typing
22
Autres réponses
0%
20%
40%
60%
80%
100%

Fonctionnalités manquantes

Le classement des cinq premiers reste inchangé, mais il est notable que l’intérêt pour Signals ait légèrement baissé par rapport à l’année dernière.
Que manque-t-il actuellement à JavaScript selon vous ?
Multiple
Limité
3
0%
20%
40%
60%
80%
100%
01
Static typing
02
Standard Library
03
Signals
04
05
Pattern Matching
06
Observable
07
+1
08
Async Context
+1
09
+3
10
🚫 None
11
12
Composites
13
Error handling
14
Record & Tuple
-8
15
Enums
16
Autres réponses
0%
20%
40%
60%
80%
100%

Types natifs

Si 32 % des répondants espèrent une prise en charge des types à l’exécution dans le navigateur, une éventuelle prise en charge officielle passerait bien plus probablement par des annotations de types proches de TypeScript, arrivées en tête.
Comment souhaiteriez-vous voir les types intégrés nativement à JavaScript ?
0%
20%
40%
60%
80%
100%
1
Annotations de types
2
Types à l’exécution
3
Je ne souhaite pas leur intégration
4
Types de type JSDoc
5
Similar to TypeScript
6
Type Annotations
7
Sans opinion
8
Autres réponses
0%
20%
40%
60%
80%
100%

Rythme d’évolution
✨

Cette question visait à évaluer dans quelle mesure les répondants suivent les nouveautés. Elle montre que la plupart d’entre nous peinent à découvrir les nouvelles fonctionnalités du langage, et encore plus à les essayer. Espérons que ces résultats aideront à y remédier !
Dans quelle mesure parvenez-vous à suivre les nouvelles fonctionnalités JavaScript, comme celles mentionnées dans cette enquête ?
0%
20%
40%
60%
80%
100%
1
Je n'ai découvert ni essayé la plupart des fonctionnalités
2
J'ai découvert certaines fonctionnalités, mais je ne les ai pas essayées
3
J'ai découvert et essayé certaines fonctionnalités
4
J'ai découvert la plupart des fonctionnalités et en ai essayé certaines
5
J'ai découvert et essayé la plupart des fonctionnalités
0%
20%
40%
60%
80%
100%

Liste de lecture

La liste de lecture permet aux répondants d’en apprendre davantage sur certains sujets après l’enquête. Cette année, nous l’avons modifiée pour ajouter automatiquement des éléments en fonction des réponses, tout en laissant les répondants faire leur propre sélection. La liste est ainsi beaucoup plus axée sur les bibliothèques que les années précédentes, où les fonctionnalités étaient davantage représentées.

0%
20%
40%
60%
80%
100%
01
02
03
04
05
10
0%
20%
40%
60%
80%
100%
Nombre de fois où chaque élément a été ajouté à la liste de lecture des répondants, une fonctionnalité qui leur permet d'en apprendre davantage sur des sujets précis pendant le sondage.

Ressources recommandées

New: JavaScript The Hard Parts, v3
Will Sentance
Codesmith

New: JavaScript The Hard Parts, v3

Combining mental models of JavaScript's inner workings and hands-on programming challenges, this course will give you a solid understanding of callbacks and higher-order functions, closure, asynchronous JavaScript, and object-oriented JavaScript.
Getting Started with JavaScript, v3
Web Dev Simplified

Getting Started with JavaScript, v3

Learn the language that powers the web! Gain a fundamental understanding of JavaScript as you code variables, objects, arrays, and functions.
Contenu sponsorisé par nos partenaires. En savoir plus.