я так понимаю что достаточно универсальная штука получается сейчас
Чушь - работает только в браузере, значит уже крайне ограниченное применение.
Всякие Ноды - опять же под капотом браузерный JS-движок, шо само по себе изврат. Серьезный бекенд на Ноде не делают, опять же.
Консольные тулзы на Ноде хоть и можно делать, но тоже сплошные ограничения - однопоточность, относительно медленный IO.
UI-тулкита для десктопа так до сих пор и не родили, извращения типа Электрона в расчет не берем (обычный Хром без кнопок с программным управлением).
либо реакт либо ангуляр(там правда ts)
Вот - ключевое слово TS. Бо на чистом жабоскрипте без ущерба для ментального здоровья писать невозможно.
нужно досконально изучить "голый js".
Боюсь, это недостижимо даже для фронтенд-гуру, которые не один десяток лет с ним работают. Обычный человек не в состоянии познать все глубины пиздеца JS и разобраться со всеми его приколами, "фичами" (на самом деле чистыми багами), и комбинациями всего перечисленного с разными целевыми платформами и движками, на которых он запускается.
Чтоб нормально писать на JS а не ходить кругами по одним граблям, надо быть опытным программером, имеющим за плечами годы экспириенса в каких-то иных, нормальных языках, типа джавы или шарпа, чтоб перенести правильные практики и на JS-разработку. А зеленый джун, начавший карьеру с жабоскрипта, сразу нацепляет на себя мышеловок, которые щедро разбросали его, с позволения сказать, разработчики, и будет их цеплять и в дальнейшем, пока тупо не зазубрит, что "вот так делать нельзя, а вот такое прокатывает, но не везде, а вот в осле прокатывает, но немного по-другому", вместо того, чтоб написать один раз как в той же джаве, где никак иначе это сделать нельзя, бо компайлер тупо даст по рукам. Нельзя вайтишной школоте давать в руки непредсказуемый инструмент, логика работы которого, порой непонятна даже профессионалам.