Зарплаты React, Vue и Next.js разработчиков по нашим данным
Мы собираем вакансии фронтенд-разработчиков с hh.ru и смотрим, сколько в них платят. За последние 90 дней (база собирается с 29 сентября 2026) в выборке 48 вакансий, зарплата указана в 16 из них. Статья пересчитывается при каждом обновлении базы.
Как мы считаем
Берём вакансии, где зарплата указана в рублях за месяц. Если указана вилка, берём середину: для "от 150 000 до 200 000" это 175 000. Если указано только "от" или только "до", берём это число.
Все суммы на руки. Если работодатель написал зарплату до вычета налогов, мы пересчитали её на руки по ставке 13%, для очень высоких зарплат налог выше. Результат округляем до тысячи.
Смотрим на медиану, а не на среднее. Медиана - это середина: половина вакансий платит меньше, половина больше. Одна вакансия тимлида за 600 тысяч не тянет её вверх.
Если в группе меньше трёх вакансий с зарплатой, медиану не считаем и пишем "мало данных".
Сколько платят по технологиям
| Технология | Медиана | Разброс | Вакансий |
|---|---|---|---|
| Все | 150 000 ₽ | 108 000 - 184 000 ₽ | 16 |
| React | 150 000 ₽ | 118 000 - 185 000 ₽ | 11 |
| Vue | 140 000 ₽ | 119 000 - 163 000 ₽ | 8 |
| Next.js | - | - | 1 |
Прочерк в таблице - мало данных. В последней колонке - сколько вакансий с зарплатой попало в расчёт.
Разброс - это границы, между которыми лежит средняя половина вакансий. Четверть платит меньше нижней суммы, четверть больше верхней.
Медиана в вакансиях с React - 150 000 ₽, с Vue - 140 000 ₽. Разница 7% в пользу React.
Одна вакансия может попасть в несколько строк. Если в ней есть и React, и Vue, она считается в обеих. Все вакансии с Next.js также считаются в React.
По Next.js пока всего одна вакансия с зарплатой. Смотрите цифры по React, они включают Next.js.
Как зарплата зависит от опыта
| Опыт | Все | React | Vue |
|---|---|---|---|
| Без опыта | - | - | - |
| 1-3 года | 130 000 ₽ | 131 000 ₽ | 140 000 ₽ |
| 3-6 лет | 184 000 ₽ | 183 000 ₽ | - |
| Более 6 лет | - | - | - |
Чтобы сравнить зарплаты новичков и опытных разработчиков, пока мало данных.
Опыт здесь - то, что работодатель выбрал в поле "Опыт работы" на hh.ru, а не грейд из названия. Вакансия "Middle" с пометкой "1-3 года" попадёт в группу 1-3 года.
Чего в этих цифрах нет
Сейчас зарплата указана в 33% текущих вакансий. Остальные пишут "по договорённости" или молчат, и в расчёт не попадают. Если они платят больше или меньше, мы этого не видим.
Поэтому цифры выше - это зарплаты тех работодателей, которые пишут их открыто. Премии, бонусы и опционы тоже не учтены, в поле зарплаты их обычно не пишут.
Как этим пользоваться
Когда на собеседовании спрашивают про ожидания, опирайтесь на медиану для своего опыта и технологии. Нижняя граница разброса - уровень, ниже которого платит только четверть вакансий. Если предлагают меньше, стоит спросить, почему.
Цифры считаются автоматически по вакансиям в нашей базе. Это не исследование рынка: мы видим только вакансии фронтендеров с React, Vue и Next.js на hh.ru.