Доброго времени суток!
Интересным Вы образом поставили вопрос =) А как понять, что вообще нужно заниматься программирование, и именно на js?
Но всё же попробую ответить на Ваш вопрос.
Далее я буду применять термин
абстракция т.к. React по своей сути не является фреймворком, а например Angular является, ELM вообще как отдельный язык можно считать. Но все они в итоге компилятся в js и решают, в принципе одни и те же задачи, но с разным подходом.
Моё мнение, по использованию абстракций. Без них будет очень тяжело написать большое приложение, и здесь дело больше не в организации, а в управлении состояниями и производительности в целом. Например, тот же React под капотом имеет Virtual DOM -- это очень мощная штука, неимоверным образом повышающая производительность системы в общем (cейчас Virtual DOM есть не только у React). Redux помогает управлять состояниями приложения.
Мораль -- абстракция это не что-то сверхъестественное и не что-то что пришло из мира Толкиена, это просто инструмент, и вы уже сами решаете использовать этот инструмент или нет.
Умение писать на нативном js и понимать код, это конечно безусловно хорошо. Но если Вы хотите остаться в индустрии, то стоит всё время развиваться и соответствовать времени.
P.S. Если вы смотрите на React, то вам стоит обратить внимание на то что вокрут React есть целая экосистема, дам несколько полезных ссылок
https://reacttraining.com/react-router/ -- управление роутингом приложения
https://redux.js.org/ -- управление состоянием (очень полезная штука, которая в свою очередь тоже имеет очень большую экосистему)
https://reactjs.org/ -- и конечно офф сайт, основная инфа про React лежит здесь