Angular - отлично подойдёт для больших, но простых, надёжных приложений. Так-же хорошо работает с бэкендом. Чуть больше время разработки, в сравнении с React и Vue.
React - отлично подойдёт для небольших, но напичканных всяким функционалом приложений.
Vue - Что-то среднее между React и Angular. На мой взгляд, Vue - для средних и не сильно напичканных приложений.
Эти три, поистине, кита, построены примерно по одному принципу. Во всех трёх фреймворках есть ряд похожих инструментов. Типа роутов, компонентов, работы с DOM и так далее.
Какой выбирать, зависит от задачи, команды, сроков, бюджета. Если вы - тимлид, у вас есть сильная команда, сроки, бюджет, то да - нужно выбрать под конкретные условия.
Если-же вы просто хотите написать небольшое приложение, как говориться, "для себя", то пишите с применением той технологии, с которой вы увереннее себя чувствуете. Разница будет только в том, что вам придётся привыкать/учить новую технологию по ходу написания программы. Как вы понимаете, что качество такого приложения снижается.