Простыми словами, как уже написали, нужно выбирать только по одному критерию, местному рынку труда.
Можно сделать поправку на знакомых, если есть кто-то кто поможет устроиться на первую работу.
По сути вопроса, все веб фреймворки решают одну и ту же задачу, поэтому абсолютно одно и тоже можно сделать на:
- Ruby on Rails
- Codeigniter
- Yii2
- Laravel
- Django
- Symfony
И ещё многих других, хотя всё-таки, не считая Java и C# - эти +/- самые популярные. Конечно между ними есть большая разница, но это как огурец и помидор, кому-то может нравиться что-то больше, но по сути, и то, и другое овощ. Поэтому, для первого лучший критерий - это местный рынок труда. Потом за месяц можно нормально освоить какой-то другой, если будет потребность.
На счёт JavaScript, на ванильном не получиться писать самому что-то адекватное, так как основные фреймворки написали умные люди на основе опыта многих других людей. Одну из основных задач, которые решают фреймворки - это связывание данных и из представления, конечно, когда речь идёт о трёх инпутах, то в из значениях не потеряешься, но если серьезный проект, то без этого никак.
Разница между тремя основными в том, что React - это каша, которая основывается на хайпе. Vue имеет свою хорошую инфраструктуру, и в отличии от React, там обычно для всего есть 1-2 стандартных хороших решений, вместо сотен плохих у React, у которого четко только с Redux, но у Vue есть свой Vuex.
Angular, как мне кажется, лучше для больших проектов с логикой, а не просто CRUD, так как у него структура заложена в архитектуру.
Удачи с выбором!