28
Designing for Performance

Design for performance

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Design for performance

Designing for Performance

Page 2: Design for performance

Why bother?

http://assets.en.oreilly.com/1/event/29/Keynote%20Presentation%202.pdf

Page 3: Design for performance
Page 4: Design for performance

The PerformanceBible

Page 5: Design for performance
Page 6: Design for performance

Rule #1: Make Fewer Http Requests

Page 7: Design for performance
Page 8: Design for performance
Page 9: Design for performance
Page 10: Design for performance

Un-Spriteable images

Page 11: Design for performance
Page 12: Design for performance

login.js

global.js

combined.js

->

Development Production

->

Page 13: Design for performance

External JavaScript & CSS

Page 14: Design for performance

2) Use a CDN

Page 15: Design for performance

3) Use Expires Headers

Page 16: Design for performance

Cache-Control: max-age=315360000

Page 17: Design for performance

www.slideshare.net/combined.css?v=123456

www.slideshare.net/combined.css?v=435678

<generate new version of combined.css, since one of the css files changed>

Page 18: Design for performance

External CSS & Javascript WITHOUT Far-future expires

headers

Page 19: Design for performance

External Images without far-future expires headers

Page 20: Design for performance

Measuring Client-Side Performance

Page 21: Design for performance

Server-Side Performance

Page 22: Design for performance

Understand where your bottlenecks are

Page 23: Design for performance

memcached

Page 24: Design for performance
Page 25: Design for performance
Page 26: Design for performance

Be Lazy

Page 27: Design for performance

Think Ahead!

Page 28: Design for performance

Building performance into your culture