the need for speed - rigor's slides from shopvisible client connect 2012

35
Presented by: Craig Hyde, President & Cofounder, Rigor May 1, 2012 ShopVisible Client Connect 2012 The Need for Speed Web Performance for Ecommerce

Upload: rigor

Post on 08-Jul-2015

282 views

Category:

Technology


0 download

DESCRIPTION

Craig Hyde's slides on The Need for Speed from ShopVisible's Client Connect 2012.

TRANSCRIPT

Page 1: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Presented  by:    Craig  Hyde,  President  &  Co-­‐founder,  Rigor  May  1,  2012  ShopVisible  Client  Connect  2012  

 

The  Need  for  Speed  Web  Performance  for  Ecommerce  

Page 2: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Page 3: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Page 4: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Page 5: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Page 6: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Connected  via  Web  

Page 7: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Today’s  average  website  consists  of  84  files  downloaded  from  12  domains  totaling  1MB  in  size.  

The  Web  is  Complex  

Source:  hKparchive.org/trends.php  

Page 8: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Source:  nyAmes.com/interacMve/2012/02/29/business/  impaMent-­‐web-­‐users-­‐flee-­‐slow-­‐loading-­‐sites.html  

ExpectaAons  are  High  

Page 9: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Importance  of  Performance    

 

•   Sales    

Page 10: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Importance  of  Performance    

 

•   Sales  •   Ad  spend    

Page 11: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Importance  of  Performance    

 

•   Sales  •   Ad  spend  •   SEO    

Page 12: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Importance  of  Performance    

 

•   Sales  •   Ad  spend  •   SEO  •   Brand  

Page 13: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Importance  of  Performance    

 

•   Sales  •   Ad  spend  •   SEO  •   Brand  •   Customers  

Page 14: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

By  the  Numbers:  

“Let’s  make  the  web  faster”  –  now  a  factor  in  SEO    250ms  –  Magic  number  for  compeMMve  advantage    400ms  –  Where  fall-­‐off  begins  500ms  –  Results  in  20%  drop  off  in  traffic  

Source:  nyMmes.com/interacMve/2012/02/29/business/  impaMent-­‐web-­‐users-­‐flee-­‐slow-­‐loading-­‐sites.html  

Page 15: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

By  the  Numbers:  

Page 16: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

By  the  Numbers:  

Page 17: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

By  the  Numbers:  

100ms  Page  Load  

1%  Sales  

↑↓   =

Source:  stevesouders.com/docs/wordcamp-­‐20090530.ppt  

Page 18: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

By  the  Numbers:  

1s  Page  Load  ↑ = 11%  

Page  Views  ↓

7%  Conversions  

16%  SaMsfacMon  

↓Source:  www.aberdeen.com/aberdeen-­‐library/5136/RA-­‐performance-­‐web-­‐applicaMon.aspx  

Page 19: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

   

From  the  Numbers…  

Poor  performance  hurts:  •   Sales  •   Ad  spend  •   SEO  •   Brand  •   Customers  

Page 20: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

What  Now?  Boxes  to  Check  

•  Make  Fewer  HTTP  Requests  

•  Use  a  Content  Delivery  Network  (CDN)  

•  Add  Expires  or  Cache-­‐Control  Header  

•  Gzip  Components  •  Put  Stylesheets  at  Top  •  Put  Scripts  at  BoKom  •  Avoid  CSS  Expressions  •  Make  JavaScript  and  CSS  

External  •  Reduce  DNS  Lookups  •  Minify  JavaScript  and  CSS  •  Avoid  Redirects  •  Remove  Duplicate  Scripts  •  Configure  ETags  •  Make  Ajax  Cacheable  •  Flush  Buffer  Early  •  Use  GET  for  Ajax  

Requests  •  Postload  Components  •  Preload  Components  •  Reduce  the  Number  of  

DOM  Elements  

•  Split  Components  Across  Domains  

•  Minimize  Number  of  iframes  

•  Avoid  404s  •  Reduce  Cookie  Size  •  Use  Cookie-­‐Free  Domains  

for  Components  •  Minimize  DOM  Access  •  Develop  Smart  Event  

Handlers  •  Choose  <link>  Over  

@import  •  Avoid  Filters  •  OpMmize  Images  •  OpMmize  CSS  Sprites  •  Do  Not  Scale  Images  in  

HTML  •  Make  favicon.ico  Small  

and  Cacheable  •  Keep  Components  Under  

25  KB  •  Pack  Components  Into  a  

MulMpart  Document  •  Avoid  Empty  Image  src  

•  Avoid  bad  requests  •  Avoid  CSS  @import  •  Avoid  CSS  expressions  •  Avoid  document.write  •  Combine  external  CSS  •  Combine  external  

JavaScript  •  Combine  images  using  

CSS  sprites  •  Defer  loading  of  

JavaScript  •  Defer  parsing  of  

JavaScript  •  Enable  compression  •  Leverage  browser  caching  •  Leverage  proxy  caching  •  Make  landing  page  

redirects  cacheable  •  Minify  CSS  •  Minify  HTML  •  Minify  JavaScript  •  Minimize  request  size  

•  Minimize  DNS  lookups  •  Minimize  redirects  •  OpMmize  images  •  OpMmize  the  order  of  

styles  and  scripts  •  Parallelize  downloads  

across  hostnames  •  Prefer  asynchronous  

resources  •  Put  CSS  in  the  document  

head  •  Remove  unused  CSS  •  Serve  resources  from  a  

consistent  URL  •  Serve  scaled  images  •  Serve  staMc  content  from  

a  cookieless  domain  •  Specify  a  character  set  •  Specify  image  dimensions  •  Use  efficient  CSS  

selectors  

Page 21: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

What  Now?  Technology  to  Buy  

•   More  bandwidth  •   More  servers  •   Bigger  servers  •   Bigger  databases  •   CDNs  •   Hardware  Accelerators  •   Sorware  Accelerators  •   BeKer  sorware  •   IBM  Watson    

Page 22: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Theory  of  Constraints  

Page 23: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Measure,  Measure,  Measure    

 

•   Measure  •   Profile  •   Monitor    

Page 24: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Find  Your  BoUleneck  

Page 25: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Find  Your  BoUleneck  cont…  

Page 26: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Recap  

1.   Measure  2.   Find  BoKleneck  3.   Fix  BoKleneck  4.   Monitor  

Page 27: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Quick  Tips  

•   Front-­‐end  

Page 28: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Quick  Tips  

•   Front-­‐end  •   Smaller  files  

Page 29: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Quick  Tips  

•   Front-­‐end  •   Smaller  files  •   Fewer  downloads  

Page 30: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Quick  Tips  

•   Front-­‐end  •   Smaller  files  •   Fewer  downloads  •   Shorter  trips  

Page 31: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Quick  Tips  

•   Front-­‐end  •   Smaller  files  •   Fewer  downloads  •   Shorter  trips  •   Cache  everything  

Page 32: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Quick  Tips  

•   Front-­‐end  •   Smaller  files  •   Fewer  downloads  •   Shorter  trips  •   Cache  everything  •   Watch  plug-­‐ins  

Page 33: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Low  Hanging  Fruit  speed.rigor.com  

 

Page 34: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

QuesAons    Speak  up!  

Page 35: The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Craig  Hyde  678.467.4378  

[email protected]  

@craighyde  

Rigor  950  East  Paces  Ferry  Rd  Suite  3300  Atlanta,  Georgia  30326  

 @TeamRigor  404.574.4970  877.4RIGOR1  hUp://rigor.com  

Contact  InformaAon