Ir para o conteúdo

Usage

How you use JavaScript

Equilíbrio 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.

Como você divide seu tempo entre escrever código JavaScript e 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%
% de respostas das questões

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%
% de respostas das questões

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
Outras respostas
53
0%
20%
40%
60%
80%
100%
% de respostas das questões

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%
% de respostas das questões
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”

Uso do 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.

Para que você utiliza JavaScript?
Multiple
0%
20%
40%
60%
80%
100%
01
Desenvolvimento Frontend
10,777
02
Desenvolvimento Backend
7,261
03
Aplicativos Mobile
2,696
04
Aplicativos Desktop
1,869
05
Visualização de Dados
1,795
06
Gráficos e Animação
1,282
07
Análise de Dados
938
08
Desenvolvimento de Jogos
682
09
Aplicativos Embarcados
+1
253
10
Aprendizado de Máquina
-1
242
0%
20%
40%
60%
80%
100%
% de respostas das questões

Setor industrial

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.

Em qual(is) setor(es) da indústria você trabalha?
Multiple
0%
20%
40%
60%
80%
100%
01
Programação e ferramentas técnicas
4,210
02
Consultoria e serviços
3,243
03
Comércio eletrônico e varejo
2,403
04
Financeiro
1,691
05
Educação
+1
1,464
06
Ferramentas de marketing/vendas/análises
-1
1,419
07
Entretenimento
1,360
08
Saúde
992
09
Notícias, mídia e blogs
854
10
Imobiliário
757
0%
20%
40%
60%
80%
100%
% de respostas das questões

Padrões de aplicativos

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.

Qual dos seguintes padrões de arquitetura e renderização você usou no último ano?
Multiple
0%
20%
40%
60%
80%
100%
01
Aplicações de página única (SPA)
9,467
02
Renderização no lado do servidor (SSR)
6,308
03
Geração de Site Estático (SSG)
4,865
04
Aplicação de múltiplas páginas (MPA)
4,228
05
Hidratação Parcial
2,302
06
Arquitetura de Ilhas
1,646
07
Aprimoramento Progressivo
1,335
08
SSR com Streaming
+1
1,061
09
Pré-renderização Parcial
+1
922
10
Geração Estática Incremental
-2
917
0%
20%
40%
60%
80%
100%
% de respostas das questões

Pontos problemáticos do JavaScript

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

Quais aspectos do JavaScript você tem mais dificuldade?
Multiple
0%
20%
40%
60%
80%
100%
01
Arquitetura de código
3,809
02
Gerenciamento de estado
3,490
03
Gerenciando dependências
3,203
04
Gerenciamento de datas
+3
2,681
05
Performance
2,578
06
Ferramentas de build
-2
2,303
07
Debugging
-1
2,177
08
Tipagem
1,916
09
Encontrando pacotes
+1
1,303
10
Código assíncrono
-1
1,110
0%
20%
40%
60%
80%
100%
% de respostas das questões

Satisfação com tecnologias web

Happiness is once again stable.

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

Satisfação com JavaScript

Happiness levels remain constant once again.

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

Recursos recomendados

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.
Obrigado aos nossos parceiros por nos apoiarem! Saiba mais.