На чём вы пишете?#
обязательный· охват 100.0%
TypeScript96.5%
JavaScript ES6+79.1%
JavaScript ES524.6%
Flow0.4%
ReScript0.2%
CoffeeScript0.2%
Респондентов: 459
Респондентов: 459 | Период: 2025-02-25 → 2026-01-02
Аудитория — опытные фронтенд-разработчики. Опыт в индустрии: более 10 лет (30.7%), 6–10 лет (25.9%), 4–6 лет (23.1%), 1–3 года (15.9%), год или меньше (2.2%). Почти 80% работают в IT от 4 лет и больше.
По должности: Senior/ведущий разработчик (44.8%), Middle (23.2%), тимлид (16.0%), Junior (4.7%), архитектор (2.7%), CTO/CIO (2.3%), CEO/COO (1.6%).
Гендерный состав: мужчины — 86.5%, женщины — 11.8%, не хотят отвечать — 1.6%. Медианный возраст — 31 год (среднее — 31.3, диапазон 19–76); основная масса — 25–39 лет.
География: Москва или МО (36.2%), другой регион России (35.3%), Санкт-Петербург или ЛО (18.3%), живут не в России (7.2%).
Отрасль: интернет-сервисы (40.1%), банки и финтех (32.0%), заказная разработка (13.7%), телекоммуникации (9.8%). 92.8% делают веб-сайты и сервисы.
Желаемая зарплата (самооценка ожиданий, а не фактическая оплата): пик — 400–500 тыс. руб./мес. (21.9%), далее 300–400 тыс. (17.7%) и 200–300 тыс. (16.8%); 10.9% затруднились ответить.
TypeScript указали 96.5% респондентов, JavaScript ES6+ — 79.1% (обычно в паре с TypeScript), ES5 — ещё 24.6%. Альтернативные типизированные языки практически исчезли: Flow — 0.4%, ReScript — 0.2%. Вопрос «писать ли на TypeScript» для нашей аудитории закрыт.
React — основной фреймворк у 73.6% респондентов, Vue.js — у 21.4%, Angular — у 12.9%, все остальные — меньше 5%. При этом в вопросе «чем хотели бы пользоваться» React набирает уже 53.6%, а Vue.js (34.2%), Svelte (20.5%) и Solid (11.5%) — заметно больше, чем реально используются. Среди 338 пользователей React только 66% хотят продолжать на нём работать, 30% хотели бы Vue.js, 21% — Svelte.
webpack используют 73.6%, Vite — 65.8%; дальше с большим отрывом Rollup (19.6%), esbuild (18.5%), SWC (10.5%). Новое поколение сборщиков на Rust пока нишевое: Turbopack — 7.8%, Rspack — 5.4%, Rolldown — 1.7%.
Связка ESLint + Prettier есть почти у всех. При этом 21.6% всё ещё указывают TSLint, который официально объявлен устаревшим с 2019 года, — признак большого объёма поддерживаемого старого кода.
Redux — 47.7%, MobX — 23.5%, Context API — 22.9%, Zustand — 20.7%, Pinia — 17.0%, Effector — 10.0%. Ни одно решение, кроме Redux, не набирает и четверти аудитории; российские Effector (10.0%) и Reatom (4.4%) заметны на фоне мировых альтернатив вроде Jotai (2.0%) и Recoil (0.9%).
Accessibility упомянули среди забот за прошлый год 34.0% респондентов, но 62.5% не проводят тестирование доступности или не знают о нём. Из инструментов заметен только Lighthouse (31.2%); специализированные Axe (4.8%), NVDA (6.8%) и Wave (1.1%) — редкость. Даже среди тех, кто «заботился» о доступности, 37% (58 из 156) не тестируют её никак.
Библиотека компонентов собственной разработки — самый частый ответ (52.9%), далее Material UI (26.8%) и Ant Design (23.1%). Со стилизацией похожая картина: внутренняя разработка (32.7%), Tailwind (30.7%), PostCSS (29.4%). При этом Bootstrap — лидер антирейтинга: 53.4% использовали его и больше не хотят; Tailwind и Material UI в этом списке тоже у трети.
VS Code остаётся главным редактором, IDE JetBrains — у половины аудитории. AI-редактор Cursor за короткий срок добрался до 13.5% — больше, чем Vim (10.9%) и Sublime Text (5.0%). Отечественная Giga IDE — 2.8%. 12.2% пользуются старой платной версией IDE без продления лицензии.
Код хранят в self-hosted GitLab 70.4% (GitHub — 51.4%, в основном, судя по всему, для открытых проектов), CI — GitLab CI у 66.0%, GitHub Actions — у 33.3%. Внешние облака: Yandex Cloud (31.4%) почти сравнялся с вариантом «не используем внешний Cloud» (32.0%); иностранных провайдеров указали 17.4%.
Бэкенд-навыки указали 70.8% (CSS — 80.8%, автотесты — 37.7%, DevOps — 29.4%). В разделе про бэкенд 65.8% называют PostgreSQL, 38.8% — MongoDB, 39.2% кэшируют Node.js-приложения в Redis. При этом на вопросы про очереди сообщений и managed-сервисы 43.8% ответили «не знаю» — граница бэкенд-опыта проходит примерно там.
Grafana/Prometheus используют 71.0% респондентов, но для диагностики проблем 73.6% опираются в первую очередь на поиск по логам, Distributed Tracing — лишь 7.0%. OpenTelemetry в приложениях есть только у 21.6% (46.4% — нет, 32.0% — не знают), с инструментами трейсинга не знакомы 79.7%. 57.3% не занимаются нагрузочным тестированием.
На шуточный вопрос «Ещё работаете с...?» 8.9% ответили, что пишут на jQuery, и ещё 19.4% «приходится видеть, но не править»; с AngularJS работают 7.6%. В детальном вопросе про инструменты Lodash используют 31.6% — это самая используемая библиотека из всего списка, больше, чем Next.js (27.7%).
Из детального вопроса про инструменты: Next.js используют 27.7%, интересуются им ещё 27.5%. У остальных разрыв гораздо больше: Astro — используют 6.1%, интересуются 24.2%; SvelteKit — 3.3% и 23.3%; Remix — 1.7% и 15.9%; Three.js — 9.4% и 27.7%. Tauri хотят использовать (6.5%) почти так же часто, как Electron (9.2%), хотя реально используют в 3.5 раза реже (1.7% против 6.1%).
Temporal указали 8.1% в вопросе про Web API и 8.3% в вопросе про библиотеки для дат; одновременно это самый ожидаемый пропоузал (34.6%). Нужно уточнить у эксперта: реально ли значимая часть аудитории использует Temporal через полифил (@js-temporal/polyfill) в продакшене, или ответ отражает интерес и эксперименты, а не рабочий код.
Pipeline operator (27.0%), Decorators (25.1%) и Record & Tuple (20.3%) обсуждаются годами. Насколько медленный процесс стандартизации реально влияет на практику фронтенд-разработчиков, и пользуются ли они вместо этого транспиляцией/TypeScript-аналогами.
$mol как основной фреймворк в этой выборке не используется (его нет в списке ответов про рабочие проекты), но «не хотели бы работать» с ним больше всего респондентов. Нужен комментарий: это результат реального неудачного опыта, известности автора в русскоязычном сообществе или просто узнаваемое имя в списке ответов.
78.4% имеют ручных тестировщиков, 58.4% — автоматизаторов. При этом функциональные тесты регулярно пишут 51.2%, модульные — 43.4%, E2E — 39.9%. Нужно уточнить у практика: нормальное ли это разделение труда для фронтенда, или QA-команды компенсируют недостаток тестов у разработчиков.
Это эффект более крупных и старых кодовых баз, где миграция дорога, или опытные разработчики чаще работают на проектах вне фронтенда (у них же самая высокая доля бэкенд-навыков — 84%)?
Ниже — результаты кросс-анализа, посчитанные по сырым данным - Data.csv (N=459).
Скрещено: (опыт в IT) × (Cursor).
Ожидалось, что AI-редактор чаще выбирают молодые разработчики. На деле доля растёт с опытом: 1–3 года — 11%, 4–6 лет — 9%, 6–10 лет — 15%, более 10 лет — 18%. По должностям: тимлиды — 20%, Senior — 14%, Middle — 9%, Junior — 5%. Сеньоры и руководители раньше остальных пробуют AI-инструменты — вероятно, им проще оценить их пользу и выбрать инструмент самостоятельно.
Скрещено: (используемые фреймворки) × (желаемые) × (нежелательные).
Лояльность самая высокая у Angular: 80% его пользователей хотят продолжать с ним работать (47 из 59), у React — 66% (224 из 338), у Vue.js — 65% (64 из 98). Неприязнь к React сосредоточена у тех, кто им не пользуется: среди не пользователей React «не хотели бы с ним работать» 56% (68 из 121), среди его пользователей — только 9% (31 из 338).
Скрещено: (опыт) × (accessibility среди забот за прошлый год).
Ожидалось, что опытные разработчики чаще уделяют внимание a11y. На деле доля почти не меняется (33–40%) у всех групп до 10 лет опыта и заметно падает у самых опытных — 26%. Вероятное объяснение — те же 84% бэкенд-навыков у этой группы: часть опытных респондентов работает не только над интерфейсом.
Скрещено: (отрасль) × (хранение кода) × (развёртывание).
Банки и финтех чаще используют self-hosted GitLab (73% против 65% в интернет-сервисах и заказной разработке) и реже GitHub (56% против 67% в интернет-сервисах), и чаще разворачиваются в Kubernetes (61% против 56% и 43%). Разница есть, но меньше ожидаемой — self-hosted GitLab стал стандартом во всех отраслях.
Скрещено: (регион) × (сколько, по мнению респондента, ему должны платить).
Медиана желаемой зарплаты: Москва и МО — 400–500 тыс. руб., Санкт-Петербург и другие регионы России — 300–400 тыс. руб., живущие не в России — 600–700 тыс. руб. (выборка мала, 26 человек). Это различие в ожиданиях, а не в фактической оплате — о реальных зарплатах опрос ничего не говорит.
AO04 — вариант ответа, удалённый из опроса после начала сбора; его текст в LimeSurvey не сохранился, поэтому эти ответы исключены из статистики. Не удалять варианты ответов из уже запущенного опроса.| Использую | Хочу использовать | Испытываю интерес | |
|---|---|---|---|
| Lodash | 31.6 | 0.7 | 3.9 |
| Next.js | 27.7 | 14.4 | 27.5 |
| RxJS | 19.8 | 6.8 | 12.2 |
| Nuxt | 14.8 | 6.1 | 17.2 |
| D3 | 13.3 | 7.8 | 15.5 |
| Lottie | 11.3 | 2.0 | 9.2 |
| React Native | 9.8 | 13.3 | 19.8 |
| Three.js | 9.4 | 12.6 | 27.7 |
| Astro | 6.1 | 10.2 | 24.2 |
| Electron | 6.1 | 9.2 | 17.6 |
| jQuery | 6.1 | 3.1 | 3.9 |
| Expo | 5.0 | 3.7 | 5.7 |
| SvelteKit | 3.3 | 5.9 | 23.3 |
| Remix | 1.7 | 1.7 | 15.9 |
| Tauri | 1.7 | 6.5 | 10.5 |
| Gatsby | 1.1 | 2.4 | 10.5 |
| SolidStart | 4.1 | 8.5 |
Открытый вопрос · заполнили 79 из 79 в охвате
| Да | Нет (Бог миловал) | Приходится видеть, но не править | |
|---|---|---|---|
| jQuery | 8.9 | 71.7 | 19.4 |
| AngularJS | 7.6 | 87.1 | 5.2 |
| Backbone.JS | 2.6 | 92.6 | 4.8 |
| Knockout | 2.2 | 93.0 | 4.8 |
| Должность | 0-100 тыс | 100-200 тыс | 200-300 тыс | 300-400 тыс | 400-500 тыс | 500-600 тыс | 600-700 тыс | 700-1000 тыс | 1-1.5 млн | 1.5-2 млн | 2-3 млн | 3-5 млн | >5 млн |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Junior Developer | 1.3 | 3.1 | 0.3 | 0.3 | |||||||||
| Middle Developer / Developer | 0.3 | 3.7 | 13.1 | 7.1 | 1.3 | 0.3 | 0.3 | 0.3 | |||||
| Senior Developer | 4.5 | 12.6 | 18.3 | 4.5 | 2.6 | 3.9 | 1.8 | 0.3 | 0.5 | ||||
| Teamlead | 1.0 | 0.3 | 3.7 | 5.0 | 0.3 | 1.6 | 2.1 | ||||||
| Architect / Solution Architect | 0.3 | 2.1 | 0.3 | 0.3 | 0.3 | ||||||||
| CTO / CIO | 0.3 | 0.3 | 1.6 | 0.3 | 0.3 | ||||||||
| CEO / COO | 0.3 |
| Опыт работы в IT | 0-100 тыс | 100-200 тыс | 200-300 тыс | 300-400 тыс | 400-500 тыс | 500-600 тыс | 600-700 тыс | 700-1000 тыс | 1-1.5 млн | 1.5-2 млн | 2-3 млн | 3-5 млн | >5 млн |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Год или меньше | 1.0 | 1.0 | 0.2 | ||||||||||
| От 1 до 3 лет | 1.0 | 5.5 | 8.2 | 1.5 | 0.7 | 0.2 | 0.2 | 0.2 | |||||
| От 4 до 6 лет | 0.2 | 1.0 | 8.0 | 8.2 | 5.5 | 0.7 | 0.2 | 0.5 | |||||
| От 6 до 10 лет | 0.5 | 0.7 | 6.2 | 10.2 | 4.2 | 2.2 | 2.0 | 0.2 | 0.2 | ||||
| Более 10 лет | 1.2 | 4.2 | 8.5 | 4.5 | 0.5 | 3.5 | 4.0 | 0.5 | 1.5 | 0.7 |
Открытый вопрос · заполнили 238 из 238 в охвате