Перейти к основному содержимому

Использование

Как вы используете JavaScript

Баланс между 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.

Как бы вы распределили своё время между написанием кода на JavaScript и 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%
% ответивших на вопрос

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%
% ответивших на вопрос

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
Other Answers
53
0%
20%
40%
60%
80%
100%
% ответивших на вопрос

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%
% ответивших на вопрос
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”

Для чего вы используете 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.

What do you use JavaScript for?
Multiple
0%
20%
40%
60%
80%
100%
01
Фронтенд-разработка
10,777
02
Бэкенд-разработка
7,261
03
Разработка мобильных приложений
2,696
04
Разработка десктоп-приложений
1,869
05
Визуализация данных
1,795
06
Графика и анимация
1,282
07
Анализ данных
938
08
Разработка игр
682
09
Разработка встраиваемых приложений
+1
253
10
Машинное обучение
-1
242
0%
20%
40%
60%
80%
100%
% ответивших на вопрос

Сфера деятельности

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.

В каких сферах деятельности вы работаете?
Multiple
0%
20%
40%
60%
80%
100%
01
Программирование и технические инструменты
4,210
02
Консалтинг и услуги
3,243
03
Электронная коммерция и розничная торговля
2,403
04
Финансы
1,691
05
Образование
+1
1,464
06
Маркетинг/Продажи/Инструменты аналитики
-1
1,419
07
Развлечения
1,360
08
Здравоохранение
992
09
Новости, медиа, блогинг
854
10
Государственный сектор
757
0%
20%
40%
60%
80%
100%
% ответивших на вопрос

Паттерны приложений

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.

Какие из перечисленных ниже паттернов в архитектуре и рендеринга вы использовали за последний год?
Multiple
0%
20%
40%
60%
80%
100%
01
Одностраничное приложение (Single Page Application, SPA)
9,467
02
Серверный рендеринг (Server-Side Rendering, SSR)
6,308
03
Генератор статических сайтов (Static Site Generation, SSG)
4,865
04
Многостраничное приложение (Multi-Page Application, MPA)
4,228
05
Частичная гидрация (Partial Hydration)
2,302
06
Архитектура островов (Islands Architecture)
1,646
07
Прогрессивное улучшение (Progressive Enhancement)
1,335
08
Потоковый серверный рендеринг (Streaming SSR)
+1
1,061
09
Partial Prerendering
+1
922
10
Инкрементальная статическая генерация (Incremental Static Generation)
-2
917
0%
20%
40%
60%
80%
100%
% ответивших на вопрос

Болевые точки 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
Архитектура кода
3,809
02
Управление состоянием
3,490
03
Управление зависимостями
3,203
04
Управление датами
+3
2,681
05
Performance
2,578
06
Build Tools
-2
2,303
07
Отладка
-1
2,177
08
Typing
1,916
09
Поиск пакетов
+1
1,303
10
Асинхронный код
-1
1,110
0%
20%
40%
60%
80%
100%
% ответивших на вопрос

Насколько вы удовлетворены текущим состоянием веб-технологий?

Happiness is once again stable.

How happy are you with the general state of web technologies?
1
2
3
4
5
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Average

Насколько вы удовлетворены текущим состоянием JavaScript?

Happiness levels remain constant once again.

How happy are you with the general state of JavaScript?
1
2
3
4
5
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Average

Рекомендуемые ресурсы

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.
Спасибо нашим партнёрам за поддержку! Подробнее.