Since I'm caching and gzipping everything, each subsequent pageview is around 6 KB; far smaller than the SPAs I've seen with equivalent functionality. That's ace. But my internet connection has a 2 second latency so I still have to wait an annoyingly long time every time I interact with your app. My connection is terrible too, so it drops every 10th request, and now I'm seeing a lot of broken pages. If only you'd wri…
Prefetching is going to waste data in a lot of the world where you pay by the megabyte. Everything is a tradeoff.
Assuming you aren't one of the sites that thinks it's appropriate to require `DOOM.WAD`, it can work out well.