Modernizing our Progressive Enhancement Delivery
Scott Jehl, explaining one of the performance improvements he made to the Filament Group site:
Inlining is a measurably-worthwhile workaround, but it’s still a workaround. Fortunately, HTTP/2’s Server Push feature brings the performance benefits of inlining without sacrificing cacheability for each file. With Server Push, we can respond to requests for a particular file by immediately sending additional files we know that file depends upon. In other words, the server can respond to a request for `index.html` with `index.html`, `css/site.css`, and `js/site.js`!
Server push seems like one of those big-win things that really incentivize the switch to H2. We have an article about being extra careful about caching and server push.