The problem with SPA is not actually with SPA, it with SPA frameworks. SPA itself is great for its niche: instead of sending over HTTP whole HTML page - send a small JSON with data.
But then arises a problem with indexing and instead of writing a traditional multi-page app framework enthusiasts take whole SPA to the server and execute it there, which is kind of idiotism (i have looked for a better word but cannot find it). This way app loses all benefits of SPA, all that remains is the comfort of using the known framework.
The problem with SPA is not actually with SPA, it with SPA frameworks. SPA itself is great for its niche: instead of sending over HTTP whole HTML page - send a small JSON with data.
But then arises a problem with indexing and instead of writing a traditional multi-page app framework enthusiasts take whole SPA to the server and execute it there, which is kind of idiotism (i have looked for a better word but cannot find it). This way app loses all benefits of SPA, all that remains is the comfort of using the known framework.
Thanks for reading my article. I appreciate it and I agree with you.