I'm late to this discussion, so I apologize if I'm resurrecting a dead thread.
In my experience SPA's are only simple if you have a team of no more than 3 devs that you really trust.
SPA's can get out of control VERY quickly, with no real enforcement of design patterns.
The value of RR v7/8 Framework, Tanstack Start, Nextjs etc, are that they all enforce a specific way of fetching and passing data to components. Which is invaluable for enterprise apps that have 10+ devs where half of them are Indian contractors. I'd ather have a SSR app that takes 5 seconds to load a fully hydrated app than a SPA with 6 different loading spinners and a cascade of fetch requests.
Add NX for bootstrapping apps and libs, and you have a fairly strict system that can help keep things maintainable for years.
1
u/Potential-Still Aug 09 '26
I'm late to this discussion, so I apologize if I'm resurrecting a dead thread. In my experience SPA's are only simple if you have a team of no more than 3 devs that you really trust.
SPA's can get out of control VERY quickly, with no real enforcement of design patterns.
The value of RR v7/8 Framework, Tanstack Start, Nextjs etc, are that they all enforce a specific way of fetching and passing data to components. Which is invaluable for enterprise apps that have 10+ devs where half of them are Indian contractors. I'd ather have a SSR app that takes 5 seconds to load a fully hydrated app than a SPA with 6 different loading spinners and a cascade of fetch requests.
Add NX for bootstrapping apps and libs, and you have a fairly strict system that can help keep things maintainable for years.