JavaScript framework churn (on the frontend) ended 6 years ago. The only thing keeping this meme going is commenters on HN.
This is honestly a very easy set of questions to answer today.
[0] remix.run
React-Query[0]: You don't need to manage state, let your server manage state just like you do in typical non-js heavy apps.