JavaScript

Поделиться:

На вопросы из этого раздела отвечали только те, кто выбрал JavaScript или TypeScript в качестве одного из трех основных языков программирования.

60%

JavaScript — самый популярный язык программирования в мире. Им пользуются 60% разработчиков.

Фреймворки и библиотеки JavaScript

57%

React

32%

Vue.js

27%

Next.js

20%

Express

20%

Angular

12%

React Native

8%

Electron

7%

Svelte

5%

Nuxt

3%

Astro

Ян-Никлас Вортманн

Девелопер-адвокат в JetBrains

Меня очень радует интерес к метафреймворкам и их популярность. Это логичный шаг в современной веб-разработке и создании одностраничных приложений.

Языки, которые чаще всего используются вместе с JavaScript и TypeScript

38%

30%

HTML / CSS

27%

21%

Java

22%

17%

Python

17%

8%

PHP

15%

12%

SQL

Совместно с JavaScript и TypeScript на бэкенде чаще всего используют Java. Python располагается на втором месте с небольшим отставанием. На третье место JavaScript-разработчики ставят PHP, а TypeScript-разработчики— C#. Три года подряд в тройку лидеров попадают одни и те же языки.

Популярность редакторов и IDE для разработки на JavaScript и TypeScript

51%

Visual Studio Code

21%

WebStorm

16%

Другая IDE на основе IntelliJ

6%

Visual Studio

2%

Vi/Vim/Neovim

1%

Sublime Text

1%

NotePad++

2%

Другое

Какие бандлеры или загрузчики модулей вы регулярно используете?

57%

webpack

38%

Vite

11%

esbuild

5%

Rollup

5%

RequireJS

4%

Parcel

2%

Browserify

Минко Гечев

DevRel-специалист и ведущий менеджер по продукту Angular в Google

Webpack существует уже почти десять лет и адаптируется к потребностям разработчиков, предлагая такие функции, как module federation и постоянное кэширование. Мы видим, что большинство использует его для сборки и пакетирования приложений. За последние два года мы стали свидетелями того, как современные инструменты, такие как Vite и esbuild, находят все большее применение за счет удовлетворения требований разработчиков к производительности при минимальной настройке.

Использование фреймворков и инструментов для юнит-тестирования кода на JavaScript и TypeScript

40%

Jest

15%

Cypress

10%

Mocha

10%

Vitest

8%

Playwright

7%

Storybook

7%

Jasmine

Ян-Никлас Вортманн

Девелопер-адвокат в JetBrains

Меня шокирует и пугает, что 32% вообще не пишут юнит-тестов. Я надеюсь, что используются тесты более высокого уровня, но это говорит о том, что тестирование как дисциплина должно стать более доступным, а мы как сообщество должны позаботиться о том, чтобы снизить порог вхождения.

Какие языки стилей и подходы вы регулярно используете?

58%

58%

CSS

39%

35%

SCSS

25%

21%

Sass

23%

33%

Tailwind CSS

15%

13%

CSS-in-JS

Для чего используют JavaScript

86%

Фронтенд-разработка

34%

Бэкенд-разработка

17%

Мобильные приложения

11%

Десктопные приложения

9%

Визуализация данных

8%

Графика и анимация

3%

Анализ данных

3%

Встраиваемые приложения

3%

Игры

1%

Машинное обучение

1%

Другое

7%

Использую JavaScript только для личных проектов

Ян-Никлас Вортманн

Девелопер-адвокат в JetBrains

Результаты наглядно подтверждают тезис «Всегда делайте ставку на JavaScript». Я никогда не рассматривал JavaScript в качестве языка, подходящего для встраиваемых приложений или для разработки игр, но приятно видеть, что другие так не считают, и мне интересно, что будет дальше.

Для чего используют TypeScript

89%

Фронтенд-разработка

43%

Бэкенд-разработка

16%

Мобильные приложения

9%

Десктопные приложения

6%

Визуализация данных

3%

Графика и анимация

1%

Анализ данных

1%

Игры

1%

Встраиваемые приложения

2%

Другое

5%

Использую TypeScript только для личных проектов

Использование TypeScript и JavaScript в бэкенде и фронтенде

4%

Все мои задачи связаны с бэкендом

27%

Больше 50% задач связаны с бэкендом

25%

Поровну задач, связанных с фронтендом и бэкендом

23%

Больше 50% задач связаны с фронтендом

20%

Все мои задачи связаны с фронтендом

Какие менеджеры зависимостей вы чаще всего используете?

78%

npm

33%

Yarn

12%

pnpm

2%

Yarn PnP

1%

Другое

6%

Никакие

По сравнению с респондентами в целом, JavaScript-разработчики чаще (а TypeScript-разработчики еще чаще) используют в своих IDE и редакторах плагины, обеспечивающие поддержку определенного фреймворка.

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.