Here's one way you can think about web dev: Is the browser winning or are you winning?
At first, there was no CSS, but people wanted fancier documents, and browsers had to adapt. Then, there was no way to write an app, and people tried ActiveX and Java, but browsers killed it.
Do you see where I'm going with this?
Angular was literally presented as "we are doing what browsers should have been doing for us," and you know how it ended? Neither Observables nor Zone.js is in browsers, and Angular had to abandon that approach (and I'm not even going to talk about web components).
It all started with Gmail, of course. People saw that you can build apps in browsers, and browsers had to change to accommodate that. When Twitter started doing their stupid #!/url/stuff, you know who had to change? Browsers, they added history API.
Why am I even talking about it? I think I know who won in the fight between SPAs and browsers. And
#transitionalapps and RSCs (React Server Components) are just a declaration of defeat. People who argue about "I'm not going to learn RSCs" are basically the same people who were writing JavaApplets and Flash. Move over.