Если надумаешь мигрировать, то на реакте у тебя уйдет куча времени чтобы собрать стек как у вуе, просто у вуе по сути все из коробки, а там только функция render(). Тебе потребуется react, redux, mobx, redux-form, и еще искать нормальный router, а также привыкнуть к куче декораторов либо к лапше из коннекторов, чтобы все это подключить. Касательно экосистемы, если ты привык к element-ui, vuetify и т.п. штукам, то в реакте с этим беда, сообществу не до такого, в основном все заняты написанием различных вариации redux'a и роутера) Также есть огромная проблема с кодестайлом, каждый делает как знает, у каждого свой линтер и способ организации файлов, есть довольно странные, навроде атомика, есть проблема с jsx, если ты думаешь что будет как в вуе глянул на шаблон и все понятно, то черта с два, разработчики часто любят прятать кусочки jsx в самые неожиданные местах в компоненте, по самым разным причинам.
Как по мне, если и выбирать, то между ангуляром2+ либо вуе, первый позволяет технично и грамотно писать в ооп стиле, второй просто удобен.
А касательно архитектуры больших проектов, и сопутствующих сложностей, то это не от фреймворка зависит, а от подхода к разработке: архитектуры, кодейстайла, следование solid, dry, kiss
Я вот щас к примеру в проекте работаю, на вуе, в проекте больше 40 модулей(имею в виду не npm модули, а те модули как в angular, nest, yii2, nuxt...), почти 200 общих компонентов(навроде тех что в element-ui), мультиязычность и т.п., единственная проблема, это шаблоны на puge(крайне неудобно форматировать их в питон стайле), а не html и то что проект долго собирается, нужно ждать пару минут. С производительностью нет проблем, собирается в чанки, которые подгружаюстся по мере надобности, что касается объема данных, то есть один кусок, где загружается json с данными размером в 60мб и с почти миллионом строк, вот с ним была проблема, а так в целом ноль проблем.