Перейти до вмісту

Використання

Як ви використовуєте 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
0% TS
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%
% від тих, хто відповів на питання

Співвідношення компільованого коду

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.

Яка частка JavaScript-коду, який ви пишете для браузера, компілюється чи по-іншому перебудовується під час збирання?
0%
20%
40%
60%
80%
100%
1
0% компілюється
260
2
|
184
3
|
183
4
|
114
5
50%
540
6
|
229
7
|
897
8
|
2,349
9
100% компілюється
5,861
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Переваги етапу збирання

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

На вашу думку, які основні переваги наявності етапу збирання?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
Статична типізація
7,891
02
Кращий досвід розробляння (DX)
5,460
03
Оптимізація коду
4,963
04
Транспіляція шаблонів/компонентів
4,232
05
Об'єднання (bundling)
2,921
06
Лінтинг
2,097
07
Сумісність між браузерами
1,503
08
Управління середовищем
642
09
Обробляння інших ресурсів
631
10
Жодних переваг
11
Все перелічене
12
Інші відповіді
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.

Яку частку коду, який ви створюєте, згенеровано за допомогою ШІ?
0%
20%
40%
60%
80%
100%
1
0% ШІ
1,126
2
|
3,224
3
|
2,783
4
|
1,090
5
50%
1,153
6
|
557
7
|
627
8
|
187
9
100% ШІ
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”

Варіанти використання

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

Для чого ви використовуєте JavaScript?
Множинний вибір
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
Вбудовані (Embedded) застосунки
+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.

У яких галузях економіки ви працюєте?
Множинний вибір
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.

Які з наведених патернів архітектури і рендерингу застосунків ви використовували за останній рік?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
Односторінковий застосунок (SPA)
9,467
02
Рендеринг з боку сервера (SSR)
6,308
03
Генерація статичних сайтів (SSG)
4,865
04
Багатосторінковий застосунок (MPA)
4,228
05
Часткова гідрація
2,302
06
Архітектура островів
1,646
07
Поступове покращення (Progressive Enhancement)
1,335
08
Потоковий SSR
+1
1,061
09
Частковий попередній рендеринг
+1
922
10
Статична генерація з доповненням (incremental)
-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.

Від яких аспектів JavaScript вам найтяжче?
Множинний вибір
0%
20%
40%
60%
80%
100%
01
Архітектура коду
3,809
02
Управління станом
3,490
03
Управління залежностями
3,203
04
Управління датами
+3
2,681
05
Швидкодія
2,578
06
Інструменти для збирання коду
-2
2,303
07
Налагодження
-1
2,177
08
Типізація
1,916
09
Пошук пакетів
+1
1,303
10
Асинхронний код
-1
1,110
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Задоволення вебтехнологіями

Happiness is once again stable.

Наскільки ви задоволені станом вебтехнологій загалом?
1
2
3
4
5
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Середнє

Задоволення JavaScript?

Happiness levels remain constant once again.

Наскільки ви задоволені станом JavaScript загалом?
1
2
3
4
5
2020
2021
2022
2023
2024
2025
1
2
3
4
5
Середнє

Рекомендовані джерела

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.
Спонсорований вміст від наших партнерів. Детальніше.