Okay, you're here; welcome. Let's get started right away. First, you should always minify and compress your website's static resources using Gzip , Brotli , Lossless , etc. (To be clear, by static resources, I mean HTML, CSS, JS, images, videos, fonts, etc.) Next, you should use a Content Delivery Network to host said static resources, i.e. Cloudflare , Cloudinary , Fastly , etc. You shouldn't , however, bundle your static resources together; in particular, your CSS and JS files. There was once a time, long ago, when it was considered a good strategy to bundle and shard your static resources, but that time's long since past. Nowadays, with the ubiquity of HTTP/2 , you're actually doing your users a huge disservice by bundling. In case you're unfamiliar with it, HTTP/2 reduces "latency by enabling full request and response multiplexing, minimizes protocol overhead via efficient compression of HTTP header fields, and adds support for request