С JS (имхо опять же) есть несколько основных проблем: фреймворкозависимость разработчиков при поиске работы (чистый JS мало кому нужен, а выбор фреймворка обычно происходит околорандомом поэтому ты не можешь заранее знать а не пролетишь ли ты со своим Vue или Angular'ом мимо рынка), кол-во разработчиков на рынке (конкуренция огромная), формат контор самих (стартапы имеют св-во гореть и т.д, хотя для меня самого приятнее работать в небольших стартапах нежели мастодонтах с отлаженными процессами и монотонным рабочим процессом). В остальном к самому языку претензий нет :) он дал нам веб таким каким мы его знаем :))
> рынок фронтенда
> огромная конкуренция
Вы в Москве работу искали? Даже удалённо. Среди любых других ЯП тут конкуренция сильно выше. Да, с фреймворком можешь не угадать, но в продуктовых компаниях готовы дать время на переход с другого фреймворка.
Upd.: я говорю про готовых работать и выполнять задачи спецов, а не вчерашних выпускников Интернет-курсов.