So no, an SPA without SSR doesn't include useful data in the first payload.
https://help.salesforce.com/articleView?id=000232181&languag...
It is simple help article, but instead of serving the actual help article it spends about 2 seconds serving 4 MB of JS and rendering the article.
After that I typed 'app.' into my URL bar and went to the first site that came up, that was 3.9 MB of JS on the login page.
Numbers are for uncompressed JS, including the larger of the inline scripts.
All of that for a red rectangle with the word "Patreon" in the middle.
For other thoughts and ideas regarding SSR pros and cons, checkout this presentation given at Polymer Summit (http://www.youtube.com/watch?v=wYGoJ8R3nnM&t=5m35s).
We ended up with a few hundred MB of RAM for Elixir and a few GB for the Node.js servers. Basically our machines are JavaScript application servers with a little bit of Elixir running in a corner. It feels so odd.