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.

Hvordan fordeler du tiden din mellom å skrive JavaScript- og TypeScript-kode?
0%
20%
40%
60%
80%
100%
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%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

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.

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

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.

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

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.

I hvilken sammenheng bruker du hovedsakelig JavaScript?
Multiple
0%
20%
40%
60%
80%
100%
1

Profesjonelt

10,842
2

Som hobby

4,593
3

Som student

1,143
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

JavaScript-bruk

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

Hva bruker du JavaScript til?
Multiple
0%
20%
40%
60%
80%
100%
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%
40%
60%
80%
100%
% besvarelser på spørsmål

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

Hvilken bransje(r) jobber du i?
Multiple
0%
20%
40%
60%
80%
100%
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%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

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.

Hvilke av følgende arkitektur- og renderingsmønstre har du brukt i løpet av det siste året?
Multiple
0%
20%
40%
60%
80%
100%
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%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

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.

Hvilke aspekter ved JavaScript sliter du mest med?
Multiple
0%
20%
40%
60%
80%
100%
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%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

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.

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

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.

Hva føler du mangler i JavaScript i dag?
Multiple
0%
20%
40%
60%
80%
100%
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%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

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.

How would you like to see native types implemented in JavaScript?
0%
20%
40%
60%
80%
100%
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 Java

6

Similar to Rust

7

Similar to TypeScript

8

Similar to Python

9

Andre svar

225
0%
20%
40%
60%
80%
100%
% besvarelser på spørsmål

Webteknologiers Tilfredshet

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

JavaScript Tilfredshet

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

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.