

I would first ask what you expect your frontend to do. Will your UI get live updates? What do you expect will be an average session time, minutes or hours?
I forgot to elaborate why. My point being you might get what you need from fairly static HTML generated by a backend, with a sprinkling of JavaScript for interactivity (Progressive enhancement, gov.uk has more on that as an approach )
Counterpoint, what if you don’t end up doing or needing that? Then you’ve paid the cost of complexity and added maintenance burden to update dependencies for no reason.
If you do end up needing a complex feature, perhaps the complexity can be isolated to just the part of your application that needs it? For example React can be used to render just parts of one page.
For mobile apps, perhaps all you need can be accomplished as a progressive web app (which is “just” regular HTML, CSS and JS at the end of the day)? That way you don’t have to deal with or pay for app store distribution.