Gå til innhold

Bruk

Hvordan du bruker JavaScript.

JavaScript/TypeScript-balanse

Vi er nå helt inne i TypeScript-æraen. 67 % av respondentene svarte at de skriver mer TypeScript enn JavaScript-kode – mens den største gruppen besto av folk som bare skriver 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%
% besvarelser på spørsmål
Hvordan fordeler du tiden din mellom å skrive JavaScript- og TypeScript-kode?

Compiled Code Balance

Det bør ikke komme som noen overraskelse at nesten all JavaScript-kode i 2024 går gjennom et bygge-trinn. Selv om bundlere og bygningsverktøy definitivt legger til kompleksitet i utviklingsprosessen vår, ser det ut til at de mest sannsynlig er her for å bli.

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%
% besvarelser på spørsmål
What proportion of the JavaScript code you write for the browser goes through a build step?

AI Code Generation

Til tross for all praten om AI-assistert koding, er det fortsatt mange av oss som bruker AI-verktøyene bare sparsomt. Faktisk er det hele 20 % som ikke bruker dem i det hele tatt for å produsere kode.

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%
% besvarelser på spørsmål
What proportion of the code you produce is AI-generated?

JavaScript-bruk

Det er alltid godt å vite i hvilken kontekst respondentene skriver JavaScript-kode, og langt de fleste bruker det som en del av deres daglige jobb.

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

Profesjonelt

10,842
2

Som hobby

4,593
3

Som student

1,143
0%
19%
38%
57%
76%
95%
% besvarelser på spørsmål
I hvilken sammenheng bruker du hovedsakelig JavaScript?

JavaScript-bruk

Nesten alle respondentene oppga at de bruker JavaScript til frontend-utvikling, noe som gir mening gitt språkets opprinnelse.

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

Frontend utvikling

11,268
2

Backend utvikling

7,345
3

Mobilapper

2,994
4

Skrivebordsapper

2,072
5

Datavisualisering

1,653
6

Grafikk og animasjon

1,302
7

Dataanalyse

854
8

Spillutvikling

651
9

Maskinlæring

263
10

Innebygde apper

258
0%
20%
39%
59%
79%
98%
% besvarelser på spørsmål
Hva bruker du JavaScript til?

Den største industrisektoren besto av utviklere som lager verktøy for andre utviklere, mens den best betalte sektoren viste seg å være reklame.

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

Programmering og tekniske verktøy

4,299
2

Konsulenttjenester

3,555
3

E-handel og detaljhandel

2,668
4

Finans

1,796
5

Markedsføring/Salg/Analyseverktøy

1,558
6

Utdannelse

1,494
7

Underholdning

1,256
8

Helsesektor

1,035
9

Nyheter, media og blogging

939
10

Statlig

836
0%
8%
17%
25%
34%
42%
% besvarelser på spørsmål
Hvilken bransje(r) jobber du i?

Applikasjonsmønstre

Til tross for at moderne JavaScript meta-rammeverk nå støtter komplekse renderingstrategier, forble de vanligste applikasjonsmønstrene de mest tradisjonelle: single-page apps og server-side rendering.

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

Ensideapplikasjon (SPA)

10,027
2

Server-side rendering (SSR)

6,559
3

Statisk sidegenerering (SSG)

5,072
4

Flersideapplikasjon (MPA)

4,399
5

Delvis hydrering

2,320
6

Øy-arkitektur

1,573
7

Progressiv forbedring

1,480
8

Inkrementell statisk generering

1,053
9

Streaming SSR

956
10

Delvis forhåndsrendering

906
0%
18%
36%
54%
72%
90%
% besvarelser på spørsmål
Hvilke av følgende arkitektur- og renderingsmønstre har du brukt i løpet av det siste året?

JavaScript utfordringer

Kodearkitektur er alltid en bekymring når en kodebase når en viss størrelse, så det gir mening at det toppet rangeringen over de største JavaScript-utfordringene, etterfulgt av tilstands- og avhengighetsstyring.

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

Kodearkitektur

3,719
2

Tilstandsadministrasjon

3,290
3

Håndtering av avhengigheter

3,053
4

Byggverktøy

2,925
5

Ytelse

2,538
6

Feilsøking

2,355
7

Datohåndtering

2,338
8

Definere typer

2,338
9

Asynkron kode

1,151
10

Finne pakker

1,102
0%
7%
14%
21%
28%
35%
% besvarelser på spørsmål
Hvilke aspekter ved JavaScript sliter du mest med?

New Proposals

Det er for øyeblikket flere TC39-forslag som er på vei til å bli en realitet. Temporal og Decorators skilte seg ut i år som de som respondentene var mest entusiastiske for.

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%
% besvarelser på spørsmål
Which of these active JavaScript proposals are you most excited about?

Manglende Funksjoner

Mens mangelen på innebygd statisk typetesting har vært merkbart i utviklerfellesskapet i lang tid, er det interessant å se Signals komme inn på tredjeplass på denne listen, til tross for at det ikke er en del av de mest populære front-end-rammeverkene.

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

Statisk typing

5,403
2

Standardbibliotek

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

Andre svar

169
0%
11%
21%
32%
43%
53%
% besvarelser på spørsmål
Hva føler du mangler i JavaScript i dag?

Native Types

Det er tydelig at de som deltok i undersøkelsen ønsker seg innebygde typer, og at de håper å se dem implementert med en TypeScript-lignende syntaks. Dessverre skilte ikke formuleringen av årets spørsmål klart mellom typer runtime og TypeScript-lignende typer som annotasjoner, så det gjenstår å se hvilken av disse to veiene som vil vinne fellesskapets favoritt.

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

Andre svar

225
0%
16%
32%
48%
64%
80%
% besvarelser på spørsmål
How would you like to see native types implemented in JavaScript?

Webteknologiers Tilfredshet

0
1
2
3
4
2020
2021
2022
2023
2024
0
1
2
3
4
Gjennomsnitt
Hvor fornøyd er du med den generelle tilstanden til webteknologier?

JavaScript Tilfredshet

0
1
2
3
4
2020
2021
2022
2023
2024
0
1
2
3
4
Gjennomsnitt
Hvor fornøyd er du med den generelle tilstanden til JavaScript?

Anbefalte ressurser

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.
Takk til våre partnere for deres bidrag! Lær mer.