Какой JS фреймворк выбрать для full-stack?
В свое время работал и с React\Redux, и Vue, и Angular.
Зависит от задачь, наиболее удобным являеться React\Redux, при наличии человека что может вам настроить кастомный webpack, это просто сказка а не разработка.
Vue это для ленивых, когда выше означеного нет, он позволяет быстро клепать шаблоншину из коробки. Тот же базовый ReactApp, что так любят лентяи, почти ничего и не умеет.
Angular с его TypeScript, честно - не оценил, в нашей команде все люди имеют определенный уровень квалификации и о таких детских ошибках что он предостеригает даже не думают. Но если у вас есть вероятность гомнокодеров и грандиозные планы - это может быть выход, но не факт что дешевый. 
Условности использования TypeScript замедляют общую разработку в значительной мере, следует самостоятельно оценить профит от меньшего количества багов за счет встроенных защит от дурака, на то что от более ранговых специалистов багов изначально будет меньше а работать без TypeScript будут быстрее.
Ну если у вас, извините за слово, работают совсем дятлы, то выход для них один - Ember, этот фреймворк очень хорош, его основная идея состоит в бесприкословном следовании спецыфикации, игнорируя личные предпочтения программистов. Такой код очень удобно читать, поддерживать и вобще в долгосрочной перспективе он лучше всего, но сложность найти самих эмберщиков, высокий порог вхождения. Так что если у вас есть толпа людей, которые еще ничего не умеют и требуеться что-то сделать, заставьте учить их эмбер, тогда они сделают то что надо, какие бы кривые руки у них не были.
Angular это полноценный фреймворк а не только для клиента, там есть всё что Вам нужно