Небольшое рассуждение. Многие джуниоры сейчас говорят - зачем мне вообще знать чистый JS, если есть React? Это, конечно, так себе мнение, но зерно истины в нём есть. Почему?
Потому что, когда вы начинаете учиться, важно получать видимый, красивый и убедительный результат как можно скорее, чтобы порадоваться этому и не забить на обучение. Чистый JS обязательно надо знать и даже попробовать писать на нём что-то (для начала простые и забавные вещи типа вот этого кружка), тем более на любом собеседовании в приличную компанию вас будут спрашивать об этом, а может быть и только об этом (для джуниора часто не требуется глубоких знаний по какому-либо фреймворку, а вот базовый JS спрашивают всегда), но начать с фреймворка вполне допустимо. Так вы сможете быстрее научиться писать что-то похожее на реальные приложения, пусть поначалу и не понимая глубоко, как это работает внутри.
Очевидный выбор на сегодня - React, он наиболее популярен и перспективен в плане поиска первой работы. Но лично мне кажется, что для новичка больше подходит Vue, он позволяет начать без этапа сборки проекта и прямо с самых простых вещей, постепенно углубляясь, но не пугая новичка с самого начала (в React, по-моему, слишком много новых концепций сразу - колбэки, JSX - это всё в вас начнут пихать сразу, а не надо бы), в плане работы варианты тоже есть, в крайнем случае потом можно и в сторону Реакта посмотреть тоже. Angular и Svelte, а тем более менее популярные варианты для новичка я бы не советовал. Angular - потому что это обязательная сборка проекта (пока это лишнее) и TypeScript. Svelte - потому что это тоже сборка, плюс у него слегка "эзотерический" синтаксис, лучше не забивать себе этим голову поначалу.