Nuxt хорошее решение, но как и любой фреймворк накладывает свои ограничения, например структура папок ru.nuxtjs.org/...uide/directory-structure , нам это не совсем подходило. В данном решении у вас будет больше контроля над приложением. Также нужно иметь ввиду что nuxt это еще одна зависимость от которой вы вряд ли избавитесь.
Если под производительностью вы имеете ввиду скорость выполнения SSR, то она будет зависить от сложности приложения и времени выполнения API колов в serverPrefetch.