Web App Optimization (updated)

At the most recent Communitech Web Developers P2P, the excellent Rob Drimmie led a roundtable discussion on optimizing web apps. A number of different resources came out of the discussion including these great reads:

Books

  • High Performance Web Sites: Essential Knowledge for Front-End Engineers by Steve Souders
  • and the accompanying web site which was the start of the rules:
  • Rule 1 - Make Fewer HTTP Requests
  • Rule 2 - Use a Content Delivery Network
  • Rule 3 - Add an Expires Header
  • Rule 4 - Gzip Components
  • Rule 5 - Put Stylesheets at the Top
  • Rule 6 - Put Scripts at the Bottom
  • Rule 7 - Avoid CSS Expressions
  • Rule 8 - Make JavaScript and CSS External
  • Rule 9 - Reduce DNS Lookups
  • Rule 10 - Minify JavaScript
  • Rule 11 - Avoid Redirects
  • Rule 12 - Remove Duplicate Scripts
  • Rule 13 - Configure ETags
  • Rule 14 - Make AJAX Cacheable

Sites and Articles

Tools

Browser specific optimizations

I’ll keep adding to this post as I find more resources.