Ir ao contido

Uso

Como usas JavaScript

Balance JavaScript/TypeScript

Estamos claramente na era TypeScript. O 67% dos enquisados afirman que escriben máis código TypeScript que JavaScript – mentres que o grupo máis grande está composto por persoas que escriben 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%
% dos enquisados
Como divides o tempo entre escribir código en JavaScript e TypeScript?

Compiled Code Balance

Non nos debería sorprender que en 2024, case todo o noso código JavaScript pase por un proceso de compilación. Aínda que os bundlers e as ferramentas de build engaden complexidade ao noso proceso de desenvolvemento, o máis probable é que estean aquí para quedarse.

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%
% dos enquisados
What proportion of the JavaScript code you write for the browser goes through a build step?

AI Code Generation

A pesar de todo o que se fala sobre escribir código asistido por unha IA, a maioría de nós aínda usamos ferramentas de IA con moderación. E, de feito, un 20% non as usa para producir código.

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%
% dos enquisados
What proportion of the code you produce is AI-generated?

Uso de JavaScript

Sempre é bo saber en que contexto os enquisados están escribindo código JavaScript, e a gran maioría utilízao como parte do seu traballo diario.

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

Profesional

10,842
2

Como pasatempo

4,593
3

Como estudante

1,143
0%
19%
38%
57%
76%
95%
% dos enquisados
En que contexto principal usas JavaScript?

Uso de JavaScript

Practicamente todos os enquisados afirman que usan JavaScript para o desenvolvemento de frontend, o que ten sentido dadas as orixes da linguaxe.

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

Desenvolvemento frontend

11,268
2

Desenvolvemento backend

7,345
3

Aplicacións de móbil

2,994
4

Aplicacións de escritorio

2,072
5

Visualización de datos

1,653
6

Gráficos e animación

1,302
7

Análise de datos

854
8

Desenvolvemento de xogos

651
9

Machine learning

263
10

Aplicacións integradas

258
0%
20%
39%
59%
79%
98%
% dos enquisados
Para que usas JavaScript?

Sector industrial

Aínda que o maior sector da industria consistiu en desenvolvedores construíndo ferramentas para outros desenvolvedores, o que máis paga parece ser a publicidade.

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

Programación e ferramentas tecnolóxicas

4,299
2

Consultoría e servizos

3,555
3

Comercio electrónico e venda ao por menor

2,668
4

Finanzas

1,796
5

Ferramentas de marketing/ventas/análise

1,558
6

Educación

1,494
7

Entretemento

1,256
8

Saúde

1,035
9

Novas, medios e blogs

939
10

Goberno

836
0%
8%
17%
25%
34%
42%
% dos enquisados
En que sector(es) industriais traballas?

Patróns para aplicacións

A pesar de que os meta-frameworks de JavaScript modernos agora admiten estratexias de renderizado máis complexas, os patróns máis comúns seguen sendo os tradicionais: single-page apps e renderizado de lado do servidor.

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

Aplicacións dunha páxina (SPA)

10,027
2

Renderizado no servidor (SSR)

6,559
3

Xeración de páxinas estáticas (SSG)

5,072
4

Aplicacións con múltiples páxinas (MPA)

4,399
5

Hidratación parcial

2,320
6

Arquitectura de illas

1,573
7

Mellora progresiva

1,480
8

Xeración estática incremental

1,053
9

Streaming SSR

956
10

Prerenderizado parcial

906
0%
18%
36%
54%
72%
90%
% dos enquisados
Cales das seguintes arquitecturas e patróns de renderizado usaches no último ano?

Inconvenientes de JavaScript

A arquitectura sempre é unha preocupación unha vez que o código supera un determinado tamaño, polo que ten sentido que encabece a clasificación de problemas xerais de JavaScript, seguido do control do estado e xestión de dependencias.

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

Arquitectura de código

3,719
2

Manexo de estados

3,290
3

Manexo de dependecias

3,053
4

Ferramentas de empaquetamento

2,925
5

Rendemento

2,538
6

Depuración

2,355
7

Manexo de datas

2,338
8

Tipos

2,338
9

Código asíncrono

1,151
10

Busca de paquetes

1,102
0%
7%
14%
21%
28%
35%
% dos enquisados
Con que aspectos de JavaScript tes máis problemas?

Actualmente hai bastantes propostas TC39 que están a piques de converterse en realidade. Temporal e Decoradores destacaron este ano como os que máis gañas lles teñen os enquisados.

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%
% dos enquisados
Which of these active JavaScript proposals are you most excited about?

Funcionalidades que faltan

Aínda que a falta de tipos estáticos nativos leva botándose en falta durante moito tempo pola comunidade, é interesante ver entrar Signals no número 3 desta lista, a pesar de non formar parte do framework front end máis popular.

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

Tipos estáticos

5,403
2

Biblioteca estándar

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

Outros

169
0%
11%
21%
32%
43%
53%
% dos enquisados
Que pensas que lle falta actualmente a JavaScript?

Está claro que os enquisados queren tipos nativos e que lles gustaría velos implementados cunha sintaxe similar a TypeScript. Lamentablemente, a formulación da pregunta deste ano non fixo unha clara distinción entre tipos para runtime e tipos como anotacións ao estilo TypeScript, polo que queda por ver cal destes dous camiños gañará o favor da comunidade.

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

Outros

225
0%
16%
32%
48%
64%
80%
% dos enquisados
How would you like to see native types implemented in JavaScript?

Satisfacción coas tecnoloxías web

0
1
2
3
4
2020
2021
2022
2023
2024
0
1
2
3
4
Media {axis}
Como de satisfeito estas co estado xeral da tecnoloxía web?

Satisfacción con JavaScript

0
1
2
3
4
2020
2021
2022
2023
2024
0
1
2
3
4
Media {axis}
Como de satisfeito estas co estado xeral de 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.
Grazas aos nosos colaboradores por darnos o seu apoio! Saber máis.