UPDATE: Now running Drupal 8. Info is outdated again!
Background: Read this older blogpost.
So I just made a new theme for my blog, and as it turns out, I got one extra HTTP request. I started using Font Awesome with the theme and the file is too big to be embedded as a base64 encoded font. Darnit. So up to 2 internal HTTP requests.
But anyway, I made a new direction in how to cache my css, and the result is way better for mobile.
So then you think "Man, all this foreach stuff clutters up the template file". Nope. This is the actual lines from html.tpl.php:
So this makes for 4 internal HTTP requests on first pageload, and 2 after that.
Expanding this, I also used the same trick on the $page variable, so the entire page was loaded with ajax (or localstorage, if available). So I actually got a full-featured, full styled CMS in a couple of KB and 2 HTTP requests. This has some side effects, obviously, so I skipped that one on the live page.
The module client_cache will probably be made available one of these days, if I get around to it. But it's probably not a good idea for most sites!
Let's finish off with a banana musician!