Lompat menuju konten

Pemakaian

Bagaimana cara anda memakai JavaScript

Keseimbangan JavaScript/TypeScript

The proportion of developers who write the entirety of their code in TypeScript keeps increasing, and may soon represent a majority of respondents.

Bagaimana caramu membagi waktu antara menulis kode JavaScript dan TypeScript?
0%
20%
40%
60%
80%
100%
1
100% JS
661
2
|
438
3
|
381
4
|
209
5
50/50
578
6
|
255
7
|
1,073
8
|
2,972
9
100% TS
4,367
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

Compiled Code Balance

A natural consequence of writing typed code (at least today) is depending on a build step, which is the case for the vast majority of us.

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
260
2
|
184
3
|
183
4
|
114
5
50%
540
6
|
229
7
|
897
8
|
2,349
9
100% Compiled
5,861
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

Build Step Advantages

If we did want to envision a build-less future, the first step would no doubt be native type support in JavaScript.

What do you feel are the main advantages resulting from using a build step?
Multiple
0%
20%
40%
60%
80%
100%
01
Static typing
7,891
02
Better development experience
5,460
03
Code optimization
4,963
04
Template/component transpilation
4,232
05
Bundling
2,921
06
Linting
2,097
07
Browser compatibility
1,503
08
Environment management
642
09
Asset processing
631
10
No advantages
11
All of the above
12
Lainnya
53
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

AI Code Generation

While respondents do not yet produce a majority of their code with AI, the balance is quickly shifting, with code being the result of AI output increasing from 20% to 29% year-over-year.

What proportion of the code you produce is AI-generated?
0%
20%
40%
60%
80%
100%
1
0% AI
1,126
2
|
3,224
3
|
2,783
4
|
1,090
5
50%
1,153
6
|
557
7
|
627
8
|
187
9
100% AI
23
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden
We asked members of the JavaScript community to share their “pick of the year”

My 2025 Pick: Talk: Next.js at the speed of Bun

My pick is Lydia Hallie's talk at Next.js Conf about Bun. They're working on super exciting things, and shes the best at explaining advanced topics :)
We asked members of the JavaScript community to share their “pick of the year”

Penggunaan JavaScript

Despite the ever-growing number of use cases for JavaScript, front-end develeopment remains the most common reason to use the language for now.

Untuk apa Anda menggunakan JavaScript?
Multiple
0%
20%
40%
60%
80%
100%
01
Pengembangan Frontend
10,777
02
Pengembangan Backend
7,261
03
Aplikasi Mobile
2,696
04
Aplikasi Desktop
1,869
05
Visualisasi Data
1,795
06
Grafik & Animasi
1,282
07
Analisa Data
938
08
Pengembangan Gim
682
09
Aplikasi Tertanam
+1
253
10
Pembelajaran Mesin
-1
242
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

Sektor Industri

Given the survey's focus on upcoming trends and early-stage features, it makes sense that its largest audience block would be developers building tools and products for other programmers.

Anda sedang bekerja pada sektor industri apa?
Multiple
0%
20%
40%
60%
80%
100%
01
Pemrograman & Peralatan Teknis
4,210
02
Konsultan & Jasa
3,243
03
Toko Online & Ritel
2,403
04
Keuangan
1,691
05
Edukasi
+1
1,464
06
Pemasaran/Penjualan/Alat Analisa
-1
1,419
07
Dunia Hiburan
1,360
08
Kesehatan
992
09
Berita, Media Massa, & Menulis Blog
854
10
Pemerintahan
757
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

Modern JavaScript frameworks may now support a whole range of various rendering modes, but it turns out the simplest ones remain the most popular to this day.

Berikut ini mana arsitektur dan pola rendering yang telah Anda gunakan pada tahun ini?
Multiple
0%
20%
40%
60%
80%
100%
01
Aplikasi Satu Halaman (SPA)
9,467
02
Rendering Sisi Server (SSR)
6,308
03
Pembuatan Situs Statis (SSG)
4,865
04
Aplikasi Multi Halaman (MPA)
4,228
05
Hidrasi Parsial (Partial Hydration)
2,302
06
Arsitektur Pulau (Islands Architecture)
1,646
07
Peningkatan Progresif (Progressive Enhancement)
1,335
08
Streaming SSR
+1
1,061
09
Prerendering Parsial
+1
922
10
Incremental Static Generation (ISG)
-2
917
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

Poin Minus JavaScript

We now have pretty much all the tools we need; the challenge is to know how to use them right.

What aspects of JavaScript do you struggle with the most?
Multiple
0%
20%
40%
60%
80%
100%
01
Arsitektur Kode
3,809
02
Pengelolaan State
3,490
03
Mengelola Dependency
3,203
04
Mengelola Waktu
+3
2,681
05
Performa
2,578
06
Build Tools
-2
2,303
07
Debugging
-1
2,177
08
Typing
1,916
09
Mencari paket
+1
1,303
10
Kode async
-1
1,110
0%
20%
40%
60%
80%
100%
% dari pertanyaan responden

Kepuasan Teknologi Web

Happiness is once again stable.

Seberapa senang Anda dengan teknologi web secara umum?
1
2
3
4
5
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Rata-rata {axis}

Kepuasan JavaScript

Happiness levels remain constant once again.

Seberapa senang Anda dengan JavaScript secara umum?
1
2
3
4
5
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Rata-rata {axis}

Rekomendasi Sumber

Practical Prompt Engineering
Sabrina Goldfarb
GitHub

Practical Prompt Engineering

Generate higher quality code from AI tools! Learn prompting techniques that work consistently across Claude, ChatGPT, Copilot, and Cursor. Transform vague project ideas into structure, actionable development plans.
Front-End System Design
Evgenii Ray
Staff UI Engineer

Front-End System Design

Dive into front-end system design to create scalable, efficient user interfaces! Master core UI fundamentals: box model, browser rendering, DOM manipulation, state management, and performance.
Terima kasih kepada semua Mitra yang telah mendukung Kami! Pelajari lebih lanjut.