Happy New Year, Everyone!
Web performance is something dear to my heart and is something that can make me browse the web for hours.
- Who doesn’t like to improve things?
- Who doesn’t like to make things more efficient and faster?
- Who doesn’t want Steve, Stoyan or Ilya give us that one last great webperf thought before the year ends?
Today, I’d like to write about a few techniques I’ve read about in the last few months that I consider advanced and experimental in regards to web performance.
That being said, today’s post is not about the common principles on how to make websites faster, posted by Yahoo! several years ago. While those are still valid and should be followed by every web developer and organization on this planet, I want to focus on those not so commonly known principles and techniques on how to enhance the performance of your mobile web app/site (at least the ones that still give me the “awwww – I didn’t know, wow!”). Mostly principles that can be applied to your server or CDN.
Techniques pushed by Google
I love Google’s “Make the Web Faster” site.
I only recently discovered the (experimental) features of mod_pagespeed, the open source Apache HTTP server module that automatically applies web performance best practices. Instead of making web devs do the performance work, let the web server do that job by applying filters that enhance performance.
Check out their demo page.
More fun mod_pagespeed filters here.
This is a nice one too. I found the idea and presentation at one of the W3C Performance Working Group meetings (excellent presentations).
More information about “Browser Enhancements to Help Improve Page Load Performance Using Delta Delivery”
Others & General
It’s not only Google who tries to be smart about predicting users behaviors and trying to enhance speed performance based on situational conditions.
- Akamai has always been on the forefront of optimization and delivering content. Their situational performance techniques are fun and easy to follow. Aqua ION focuses on front-end optimization.
- Guy’s situational performance post on perfplanet’s calendar 2012.
And some client-side techniques that I don’t want to forget to mention:
This is by no means everything innovative and great that is out there to make your site faster. I appended “Part 1” to the title of this post because I know I will soon find more great techniques that will be worth mentioned. So please stay tuned.
And of course, feel free to share any other exceptional tricks worth mentioning.