Client Hints
• IETF Draft
• HTTP Request Header
•CH-DPR: 2.0
• Tells the server about browser capabilities
Friday, November 15, 13
Slide 45
Slide 45 text
Friday, November 15, 13
Slide 46
Slide 46 text
Will Also Specify
Height/Width
Friday, November 15, 13
Slide 47
Slide 47 text
Simplifies Markup
Friday, November 15, 13
Slide 48
Slide 48 text
Friday, November 15, 13
Slide 49
Slide 49 text
Things You Learned
• Hop Hints
• Client Hints
• WebP
• SPDY/HTTP 2.0
• Pre-fetching
Friday, November 15, 13
Slide 50
Slide 50 text
Friday, November 15, 13
Slide 51
Slide 51 text
Things You Learned
• Hop Hints
• Client Hints
• WebP
• SPDY/HTTP 2.0
• Pre-fetching
Friday, November 15, 13
Slide 52
Slide 52 text
WebP
Friday, November 15, 13
Slide 53
Slide 53 text
WebP
• New image format from Google
Friday, November 15, 13
Slide 54
Slide 54 text
WebP
• New image format from Google
• 25-34% smaller than JPEG
Friday, November 15, 13
Slide 55
Slide 55 text
WebP
• New image format from Google
• 25-34% smaller than JPEG
• Lossless Option
Friday, November 15, 13
Slide 56
Slide 56 text
WebP
• New image format from Google
• 25-34% smaller than JPEG
• Lossless Option
• Alpha Transparency
Friday, November 15, 13
Slide 57
Slide 57 text
WebP
• New image format from Google
• 25-34% smaller than JPEG
• Lossless Option
• Alpha Transparency
• Growing adoption
Friday, November 15, 13
Slide 58
Slide 58 text
Friday, November 15, 13
Slide 59
Slide 59 text
Now We Are Getting
Somewhere...
Friday, November 15, 13
Slide 60
Slide 60 text
Friday, November 15, 13
Slide 61
Slide 61 text
Friday, November 15, 13
Slide 62
Slide 62 text
Key Stats
First Run
Bytes 576KB
Start Render 932ms
Speed Index 1269ms
Friday, November 15, 13
Slide 63
Slide 63 text
Brief Aside:
Speed Index
Friday, November 15, 13
Slide 64
Slide 64 text
Friday, November 15, 13
Slide 65
Slide 65 text
Convert JPEGs to WebP
Friday, November 15, 13
Slide 66
Slide 66 text
Friday, November 15, 13
Slide 67
Slide 67 text
Key Stats
First Run WebP Difference
Bytes 576KB 387KB -33%
Start Render 932ms 1019ms +9%
Speed Index 1269ms 1278ms <1%
Friday, November 15, 13
Slide 68
Slide 68 text
Friday, November 15, 13
Slide 69
Slide 69 text
Its Future is Uncertain
Friday, November 15, 13
Slide 70
Slide 70 text
Friday, November 15, 13
Slide 71
Slide 71 text
Friday, November 15, 13
Slide 72
Slide 72 text
Challenges with WebP
Friday, November 15, 13
Slide 73
Slide 73 text
Challenges with WebP
• Worse shareability
Friday, November 15, 13
Slide 74
Slide 74 text
Challenges with WebP
• Worse shareability
• Increased decoding time
Friday, November 15, 13
Slide 75
Slide 75 text
Challenges with WebP
• Worse shareability
• Increased decoding time
• Controversial studies around quality/size
Friday, November 15, 13
Slide 76
Slide 76 text
Challenges with WebP
• Worse shareability
• Increased decoding time
• Controversial studies around quality/size
• No progressive decoding (yet)
Friday, November 15, 13
Slide 77
Slide 77 text
Still a Big
Bandwidth Win
Friday, November 15, 13
Slide 78
Slide 78 text
Things You Learned
• Hop Hints
• Client Hints
• WebP
• SPDY/HTTP 2.0
• Pre-fetching
Friday, November 15, 13
Slide 79
Slide 79 text
Things You Learned
• Hop Hints
• Client Hints
• WebP
• SPDY/HTTP 2.0
• Pre-fetching
Friday, November 15, 13
Slide 80
Slide 80 text
SPDY/HTTP 2.0
Friday, November 15, 13
Slide 81
Slide 81 text
SPDY/HTTP 2.0
• Next version of HTTP
Friday, November 15, 13
Slide 82
Slide 82 text
SPDY/HTTP 2.0
• Next version of HTTP
• HTTP Multiplexing
Friday, November 15, 13
Slide 83
Slide 83 text
SPDY/HTTP 2.0
• Next version of HTTP
• HTTP Multiplexing
• Header Compression
Friday, November 15, 13
Slide 84
Slide 84 text
SPDY/HTTP 2.0
• Next version of HTTP
• HTTP Multiplexing
• Header Compression
• Prioritization
Friday, November 15, 13
Slide 85
Slide 85 text
SPDY/HTTP 2.0
• Next version of HTTP
• HTTP Multiplexing
• Header Compression
• Prioritization
• Wide support
Friday, November 15, 13
Slide 86
Slide 86 text
Friday, November 15, 13
Slide 87
Slide 87 text
No More...
Friday, November 15, 13
Slide 88
Slide 88 text
No More...
• Domain Sharding
Friday, November 15, 13
Slide 89
Slide 89 text
No More...
• Domain Sharding
• Spriting Images
Friday, November 15, 13
Slide 90
Slide 90 text
No More...
• Domain Sharding
• Spriting Images
• Concatenating Files
Friday, November 15, 13
Slide 91
Slide 91 text
No More...
• Domain Sharding
• Spriting Images
• Concatenating Files
• DataURIs
Friday, November 15, 13
Slide 92
Slide 92 text
Friday, November 15, 13
Slide 93
Slide 93 text
Friday, November 15, 13
Slide 94
Slide 94 text
Slides, Links
jkle.in/upgrade
Friday, November 15, 13
Slide 95
Slide 95 text
Let’s See it in Action
Friday, November 15, 13
Slide 96
Slide 96 text
Friday, November 15, 13
Slide 97
Slide 97 text
Friday, November 15, 13
Slide 98
Slide 98 text
Before SPDY
Friday, November 15, 13
Slide 99
Slide 99 text
After SPDY
Friday, November 15, 13
Slide 100
Slide 100 text
Key Stats
First Run
SPDY/
HTTP 2.0
Difference
Bytes 387KB 387KB -
Start Render 1019ms 972ms -5%
Speed Index 1278ms 1108ms -14%
Friday, November 15, 13
Slide 101
Slide 101 text
Friday, November 15, 13
Slide 102
Slide 102 text
Friday, November 15, 13
Slide 103
Slide 103 text
Sites Using SPDY Today
Friday, November 15, 13
Slide 104
Slide 104 text
Sites Using SPDY Today
• Most (all?) Google Properties
Friday, November 15, 13
Slide 105
Slide 105 text
Sites Using SPDY Today
• Most (all?) Google Properties
• Facebook
Friday, November 15, 13
Slide 106
Slide 106 text
Sites Using SPDY Today
• Most (all?) Google Properties
• Facebook
• Twitter
Friday, November 15, 13
Slide 107
Slide 107 text
Sites Using SPDY Today
• Most (all?) Google Properties
• Facebook
• Twitter
• You?
Friday, November 15, 13
Slide 108
Slide 108 text
Things You Learned
• Hop Hints
• Client Hints
• WebP
• SPDY/HTTP 2.0
• Pre-fetching
Friday, November 15, 13
Slide 109
Slide 109 text
Things You Learned
• Hop Hints
• Client Hints
• WebP
• SPDY/HTTP 2.0
• Pre-fetching
Friday, November 15, 13
Slide 110
Slide 110 text
Pre-fetching
• Fetch assets for next page
• Speeds up navigation
Friday, November 15, 13