React was a spectacular advance in JavaScript programming, and should be recognized as such, but JSX? Really?
React is supported by Facebook, but Vue is open source. For me, I would rather use an open source framework. Consider what happened to MySQL after Oracle bought it. There was some concern about the product being meaningfully maintained, so it was forked to MariaDB. Other community concerns resulted in PostgreSQL.
Yes, things can generally work fine until a corporation gets involved and wants to dick around with an already good product.
Granted, Oracle has put some $$$ into MySQL and it remains very useful, but many have migrated away from it.
React, is controlled by Facebook, Angular by Google. Vue by the community, so that is one good reason to use Vue (and Nuxt). I do not want my tools to be in the hands of large corporations whose business practices are not necessarily there to support you.
Vue has HTML, JavaScript and CSS (or SASS) in a single file for every component. This separates the necessary code in a way far clearer than React, which treats the HTML as part of the class and complicates the programming environment.
No, I do not eat my meals with my vegetables neatly segregated from each other, but I do like my code segregated so that I can concentrate on single issues and not have to navigate the forest through the trees.
Conveniently, Vue/Nuxt uses file-based routing out of the box, saving a lot of time dicking around with a software-based router.
If you have been using React/NextJS, the changeover to Vue/Nuxt is no to complicated nor is it overly time consuming.
I recently completed a UX/UI job where we hired a few React programmers. It took very little time for them to write Vue code, since they are more similar than not, so this is not an expensive change.
There are lots of SPA frameworks out there to choose from. Make sure you choose wisely!