Request count versus file size
Two different costs are often confused. Many small requests cost connection and per-request overhead. One huge file costs bytes. On HTTP/2 the count is cheaper than it used to be, and on HTTP/1 it is not. Know which protocol you are on before you merge or split.
What you will see
A smaller number than the raw size if the server compresses. If identical, compression is off and that is the first fix.
About 1 min of reading
Try It
Measure the three axes on one page
1
Count requests
curl -s -o /dev/null -w '%{num_redirects} redirects\n' http://localhost:3000/ ; grep -oE '<(script|link|img)' index.html | wc -l
Before you run it, say out loud what it will print. Then open the answer.
What it prints
The subresource count from the markup, plus what the server adds.
2
Sum the bytes
curl -s -o /dev/null -w '%{size_download}\n' http://localhost:3000/
Before you run it, say out loud what it will print. Then open the answer.
What it prints
The HTML bytes. Add the CSS and JS tokens to get the page total.
3
Find the blockers
grep -nE '