The second time the user visits your page, the Service Worker will ideally be installed and will run, intercept the call and download your components separately, when they're needed, and save them on cache, as opposed to let the server render the components to base HTML.
Third time forwards, components are loaded directly from cache and rendered by the Service Workers.
https://webdev.topicdeck.com/ is an example of it hosted.
So no, an SPA without SSR doesn't include useful data in the first payload.
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.
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.