I subscribe @Pablo’s answer
Let me put my 2 cents in here.
IMHO you will get a better developer experience by going completely Headless. In this case your frontend app can be deployed completely separated (with a much more modern workflow)
Once you’ve gone Headless the key thing is making sure that the data is avaliable in the REST API. As long, as the data is in the REST API, it will be available for your Frontend components (React, Vue, Angular, …)
From there, is just a matter of choosing the Frontend framework that suits you best
Both React and Vue are great tools for building interactive user interfaces. Which one is better for
your project, will depend on factors like your specific product, business needs, environment,
developers, budget, timeframe, etc…
A few considerations regarding this:
- In terms of performance, Vue is on a par with React.
- Both ecosystems have the same official packages for routing, state management or server
React is more popular than Vue. Because of this, you’ll find more documentation, packages, developers available for your project built in React
- React is used by companies like Twitter, Airbnb, Disqus, PayPal, The New York Times, Netflix
It’s all right to prefer Vue for your development, it’s a great tool that we like a lot. For now, Frontity works only for React apps as we think is the framework with more future and possibilities (Wordpress started using React in its Gutenberg editor for example)
The super extra advantage of choosing the React + WordPress stack is that you can take advantage of Frontity which offers a lot of Features that will simplify a lot the development of projects using this stack