āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļē

Features

While they aren't seeing wide usage just yet, JavaScript's new Set and Object features will make it less necessary to rely on third-party utility libraries.

Also, whenever available we now display each feature's Baseline status: green for “widely available”, blue for “newly available”, and white for “limited availability”.

Which of these syntax features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

11,467
2

9,060
3

6,080
4

5,865
5

2,639
6

2,370
7

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

668
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
Which of these String features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

9,859
2

5,887
3

3,534
4

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

2,156
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
Which of these Array features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

4,940
2

3,954
3

3,925
4

2,374
5

1,651
6

603
7

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

4,803
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
Which of these async features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

5,813
2

5,302
3

1,855
4

13
5

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

3,842
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
Which of these Set features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

1,800
2

1,715
3

1,687
4

877
5

528
6

364
7

295
8

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

8,632
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
Which of these Object features have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

3,620
2

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

7,299
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
We asked members of the JavaScript community to share their “pick of the year”

My 2024 Pick: TanStack

Tanstack, a banquet of practical, high quality, battle tested libraries, culminating in the TanStack Start framework.
We asked members of the JavaScript community to share their “pick of the year”
Which of these browser APIs have you used?
Multiple
0%
20%
40%
60%
80%
100%
1

7,982
2

6,291
3

4,502
4

2,457
5

2,393
6

2,314
7

2,312
8

1,924
9

1,509
10

1,259
11

1,258
12

1,186
13

398
14

184
15

āļ„āļģāļ•āļ­āļšāļ—āļĩāđˆāļ•āļąāļ”āļ­āļ­āļ

6
16

ðŸšŦ āđ„āļĄāđˆāļĄāļĩ

1,733
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ

When asked what aspect of JavaScript they struggled with the most, respondents overwhelmingly mentioned the lack of a built-in type system – with browser support issues a distant second.

What are your main pain points regarding the JavaScript language?
āđāļšāļšāļ­āļīāļŠāļĢāļ°
Multiple
0%
20%
40%
60%
80%
100%
1

Static typing

2

Browser support

3

Dates

4

TypeScript support

5

ESM & CJS

6

Error handling

7

Performance

8

Async programming

9

Standard Library

10

Security

0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ

Unsurprisingly, poor browser support was the top obstacle regarding browsers and their APIs. Safari was also highlighted as a common pain point, and so was the overall lack of documentation about browser features.

What are your main pain points regarding browser APIs?
āđāļšāļšāļ­āļīāļŠāļĢāļ°
Multiple
0%
20%
40%
60%
80%
100%
1

Browser support

3

Lack of documentation

4

Performance

5

Excessive complexity

6

Firefox issues

7

<input type="date">

8

10

DOM API

0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
We asked members of the JavaScript community to share their “pick of the year”

My 2024 Pick: Arisa Fukuzaki

Arisa is am amazing tech educator, mentor, docs & DevRel engineer who's super passionate about JS frameworks, community work and supporting women in tech. She's one to watch!
We asked members of the JavaScript community to share their “pick of the year”

āļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđˆāļēāļ™

The Reading List lets you save items you want to learn more about after the survey is complete. This year, error.cause, Logical Assignment, and Object.groupBy() were the features that most triggered respondents' curiosity.

0%
20%
40%
60%
80%
100%
1

1,560
2

1,379
3

1,347
4

1,219
5

1,216
6

1,165
7

1,112
8

1,048
9

999
10

957
0%
20%
40%
60%
80%
100%
% āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāļ„āļģāļ–āļēāļĄ
āļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ–āļđāļāđ€āļžāļīāđˆāļĄāļĨāļ‡āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđˆāļēāļ™āļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļ­āļšāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŦāđ‰āļœāļđāđ‰āļ„āļ™āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŦāļąāļ§āļ‚āđ‰āļ­āđ€āļ‰āļžāļēāļ°āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ—āļģāđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ

āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļ™āļ°āļ™āļģ

Advanced Web Development Quiz
Lydia Hallie

Advanced Web Development Quiz

Challenge your knowledge with a quiz on the advanced parts of web development! You’ll answer 30 questions spanning a wide range of front-end development concepts, from JavaScript and CSS to delving into the more complex areas of performance optimization, web security, and HTTP protocols.
JavaScript: The Hard Parts, v2
Will Sentance
Codesmith

JavaScript: The Hard Parts, v2

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.
āļ‚āļ­āļšāļ„āļļāļ“āļžāļąāļ™āļ˜āļĄāļīāļ•āļĢāļ‚āļ­āļ‡āđ€āļĢāļēāļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļĢāļē! āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ