Without JS: 4 requests, 20 KB transferred, DOMContentLoaded @ 360ms
With JS: 27 requests, 518 KB transferred, DOMContentLoaded @ 22.07s (includes Disqus)
For caching purposes, it might make sense to split the bundle.js into a app.js and content.js and only update the content.js on re-deployments. Not sure if this is just on the author's blog or on every site built with Gatsby.