Изучать язык и фреймворк можно параллельно, и это совсем не так долго как может показаться.
Если у вас уже есть опыт в программировании на другом языке, то основы JavaScript вы изучите за неделю. Есть разные тонкости, которые знать желательно, но для начала работы с фреймворками не обязательно. Реакт можно освоить за следующую неделю, но это опять же при условии что вы в принципе знаете, что такое UI-фреймворки, для чего они нужны, и как с ними работать. Учитывая тонкости, перейти в фронтенд где-то на уровне миддла можно за несколько месяцев.
Это если вы уже умеете программировать. Если же всё это изучается с нуля, то кроме изучения JavaScript и фреймворков нужно будет учиться программированию. Это отдельный навык, который наработать сложнее и дольше, чем изучить ЯП или фреймворк. Для получения его на уровне джуна может потребоваться полгода-год при хороших вложениях сил и мотивации, или год-полтора в среднем темпе. При таких масштабах трудозатраты на изучение конкретно реакта становятся уже не так важны.
Чтобы узнать, достаточен ли уровень понимания JavaScript для изучения Реакта, я бы советовал посмотреть примеры кода из официальной документации к фреймворку. Вот один из таких примеров (я специально выбрал посложнее, обычно они там проще и короче):
Если в целом код вам понятен — вы узнаёте конструкции языка, знаете как работают this, bind() и т.п. — значит уровень понимания JavaScript достаточен. Если что-то в коде непонятно, вы можете задавать вопросы в нашем сообществе на Кью или в группе телеграм. Главное не сдаваться и шаг за шагом двигаться вперёд. Успехов вам!
Веб-разработчик, геймер, специалист по этике · 18 февр 2022
Первое и самое главное, что вам нужно знать в Javascript прежде чем даже задумываться о том, чтобы использовать любой фреймворк - это то, что в современном жабоскрипте на продакшене никто не пишет непосредственно код, который будет выполнять браузер.
Вы практически на 100% всегда будете использовать какой-то препроцессор из командной строки. Все три мажорных фреймворка... Читать далее
Минимальный список основываясь на своем личном опыте:
Обязательно знать/ понимать синтаксис языка
Уметь работать с циклами
Уметь работать с различными типами данных (массивы, структуры и тд)
Знать как работают функции и классы и уметь их создавать.
После этого, в принципе, вполне можно изучать Node.js и React/Vue.
Если упор будет на Node, то очень советую изучить базы... Читать далее
Программист java, javascript.
Люблю программировать как на работе, так и в свободное... · 22 февр 2022
Фреймворк призван упростить определённые задачи программисту. React упрощает генерацию пользовательского интерфейса.
Что бы приступить к его изучению сначала напишите простую программу на чистом javascript. Например, телефонный справочник или заметки. (node js обязательно).
Этого уровня будет более чем достаточно, что бы изучать фрейворк и понимать зачем он нужен и... Читать далее
По образованию физик, работаю программистом · 12 янв 2022
В Джаваскрипте знать нечего. Изучайте сразу фреймворк и добивайтесь, чтобы Вы понимали код, который приводится в примерах. По джаваскрипту есть бесплатная документация в интернете, вылезает в Гугле первым пунктом на комбинцию javascript + название какой-нибудь сущности.