The SPA vs server side rendered page debate is so exhausted at this point. The tech is such that they’re nearly equivalent if you have a good team that understands the appropriate technology.
You can have an SPA with a proper router that respects page history, loads html fragments from a server, remembers positions on reload, etc.
You can also have a server side rendered page sprinkled with JavaScript and use web sockets to create dom element level transitions and interactivity
The “MPA” described in the article has always been possible in a “SPA.” It’s more about the UX of your app than anything else
You can have an SPA with a proper router that respects page history, loads html fragments from a server, remembers positions on reload, etc.
You can also have a server side rendered page sprinkled with JavaScript and use web sockets to create dom element level transitions and interactivity
The “MPA” described in the article has always been possible in a “SPA.” It’s more about the UX of your app than anything else