Ir para o conteúdo

Usage

How you use JavaScript

Equilíbrio JavaScript/TypeScript

We're now firmly in the TypeScript era. 67% of respondents stated they write more TypeScript than JavaScript code – while the single largest group consisted of people who only write TypeScript.

0%
7%
14%
21%
28%
34%
1

100% JS

915
2

|

559
3

|

446
4

|

185
5

50/50

625
6

|

352
7

|

1,245
8

|

3,172
9

100% TS

3,936
0%
7%
14%
21%
28%
34%
% de respostas das questões
Como você divide seu tempo entre escrever código JavaScript e TypeScript?

Compiled Code Balance

It should come as no surprise that in 2024, almost all of our JavaScript code goes through a build step. While bundlers and build tools certainly add complexity to our development process, they are most likely here to stay.

0%
11%
22%
32%
43%
54%
1

0% Compiled

262
2

|

185
3

|

192
4

|

118
5

50%

629
6

|

233
7

|

1,020
8

|

2,449
9

100% Compiled

5,927
0%
11%
22%
32%
43%
54%
% de respostas das questões
What proportion of the JavaScript code you write for the browser goes through a build step?

AI Code Generation

For all the talk of AI-assisted coding, most of us still only use AI tools sparingly. And in fact, a whole 20% do not use them whatsoever to produce code.

0%
8%
15%
23%
30%
38%
1

0% AI

2,263
2

|

4,319
3

|

2,573
4

|

837
5

50%

751
6

|

285
7

|

270
8

|

55
9

100% AI

18
0%
8%
15%
23%
30%
38%
% de respostas das questões
What proportion of the code you produce is AI-generated?

Uso do JavaScript

It's always good to know in what context respondents are writing JavaScript code, and the vast majority are using it as part of their day job.

0%
19%
38%
57%
76%
95%
1

Profissionalmente

10,842
2

Como um hobby

4,593
3

Como estudante

1,143
0%
19%
38%
57%
76%
95%
% de respostas das questões
Em que contexto você usa principalmente JavaScript?

Uso do JavaScript

Virtually every respondent stated that they use JavaScript for frontend development, which makes sense given the language's origins.

0%
20%
39%
59%
79%
98%
1

Desenvolvimento Frontend

11,268
2

Desenvolvimento Backend

7,345
3

Aplicativos Mobile

2,994
4

Aplicativos Desktop

2,072
5

Visualização de Dados

1,653
6

Gráficos e Animação

1,302
7

Análise de Dados

854
8

Desenvolvimento de Jogos

651
9

Aprendizado de Máquina

263
10

Aplicativos Embarcados

258
0%
20%
39%
59%
79%
98%
% de respostas das questões
Para que você utiliza JavaScript?

Setor industrial

While the largest industry sector consisted of developers building tools for other developers, the highest-paying one turned out to be Advertising.

0%
8%
17%
25%
34%
42%
1

Programação e ferramentas técnicas

4,299
2

Consultoria e serviços

3,555
3

Comércio eletrônico e varejo

2,668
4

Financeiro

1,796
5

Ferramentas de marketing/vendas/análises

1,558
6

Educação

1,494
7

Entretenimento

1,256
8

Saúde

1,035
9

Notícias, mídia e blogs

939
10

Imobiliário

836
0%
8%
17%
25%
34%
42%
% de respostas das questões
Em qual(is) setor(es) da indústria você trabalha?

Padrões de aplicativos

Despite modern JavaScript meta-frameworks now supporting intricate rendering strategies, the most common application patterns remained the most traditional ones: single-page apps and server-side rendering.

0%
18%
36%
54%
72%
90%
1

Aplicações de página única (SPA)

10,027
2

Renderização no lado do servidor (SSR)

6,559
3

Geração de Site Estático (SSG)

5,072
4

Aplicação de múltiplas páginas (MPA)

4,399
5

Hidratação Parcial

2,320
6

Arquitetura de Ilhas

1,573
7

Aprimoramento Progressivo

1,480
8

Geração Estática Incremental

1,053
9

SSR com Streaming

956
10

Pré-renderização Parcial

906
0%
18%
36%
54%
72%
90%
% de respostas das questões
Qual dos seguintes padrões de arquitetura e renderização você usou no último ano?

Pontos problemáticos do JavaScript

Code architecture is always a concern once a codebase gets past a certain size, so it makes sense that it topped the rankings of overall JavaScript pain points, followed by state and dependency management.

0%
7%
14%
21%
28%
35%
1

Arquitetura de código

3,719
2

Gerenciamento de estado

3,290
3

Gerenciando dependências

3,053
4

Ferramentas de build

2,925
5

Performance

2,538
6

Debugging

2,355
7

Gerenciamento de datas

2,338
8

Tipagem

2,338
9

Código assíncrono

1,151
10

Encontrando pacotes

1,102
0%
7%
14%
21%
28%
35%
% de respostas das questões
Quais aspectos do JavaScript você tem mais dificuldade?

New Proposals

There are currently quite a few TC39 proposals that are on the verge of becoming a reality. Temporal and Decorators stood out this year as the ones respondents were most excited about.

0%
15%
30%
45%
59%
74%
1

6,637
2

3,392
3

1,312
4

1,259
5

978
6

888
7

750
8

695
9

669
10

462
0%
15%
30%
45%
59%
74%
% de respostas das questões
Which of these active JavaScript proposals are you most excited about?

Recursos Ausentes

While the lack of native static typing has long been felt by the community, it's interesting to see Signals making an entrance at number 3 on this list, despite not being part of the most popular front end framework.

0%
11%
21%
32%
43%
53%
1

Tipagem Estática

5,403
2

Biblioteca padrão

4,378
3

3,985
4

2,362
5

1,919
6

1,905
7

1,889
8

1,366
9

928
10

701
11

356
12

307
13

Outras respostas

169
0%
11%
21%
32%
43%
53%
% de respostas das questões
O que você sente que está faltando no JavaScript?

Native Types

It's clear that survey respondents want native types, and that they hope to seem them implemented with a TypeScript-like syntax.

This year's question phrasing sadly did not make a clear distinction between runtime types and TypeScript-like type-as-annotations, so it remains to be seen which of these two paths will gain the community's favor.

0%
16%
32%
48%
64%
80%
1

As similar to TypeScript as possible

8,362
2

Using comments, similar to JSDoc

1,037
3

I would not like to see them implemented

1,000
4

Type Annotations

5

Similar to TypeScript

6

Similar to Java

7

Similar to Rust

8

Similar to Python

9

Outras respostas

225
0%
16%
32%
48%
64%
80%
% de respostas das questões
How would you like to see native types implemented in JavaScript?

Satisfação com tecnologias web

0
1
2
3
4
2020
2021
2022
2023
2024
0
1
2
3
4
Média
Quão satisfeito você está com o estado geral das tecnologias web?

Satisfação com JavaScript

0
1
2
3
4
2020
2021
2022
2023
2024
0
1
2
3
4
Média
Quão satisfeito você está com o estado geral do JavaScript?

Recursos recomendados

Your Path to Becoming a Senior Web Developer!
Will Sentance
Codesmith

Your Path to Becoming a Senior Web Developer!

Deep dive into JavaScript, the most popular framework React, Web performance, CSS, deploying websites, TypeScript, and functional JavaScript to become a professional web developer today.
Expand Your Abilities to the Server and Master the Fullstack
Jem Young
Netflix

Expand Your Abilities to the Server and Master the Fullstack

Set up servers, create APIs, and deploy your code to the world by learning the full stack.
Obrigado aos nossos parceiros por nos apoiarem! Saiba mais.