understanding ux & hacking perceived performance

58
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. | October 3, 2016 Understanding UX & Hacking Perceived Performance NY Web Performance Meetup • May 2016

Upload: tammy-everts

Post on 21-Apr-2017

1.368 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016

Understanding UX & Hacking Perceived Performance

NY Web Performance Meetup • May 2016

Page 2: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016

@tamevertsperformancebeacon.com

WPOstats.com

Page 3: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 3

Page 4: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 4

Source: 1&1 Internet

Page 5: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 5

The average web user believes they waste two days a year

waiting for pages to load.

Source: 1&1 Internet

Page 6: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 6

Source: Akamai

Page 7: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 7

Source: Stoyan Stefanov, The Psychology of Speed

Page 8: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 8

Source: webperf.io

Page 9: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 9

“The real thing we are after is to create a user experience

that people love and they feel is fast… and so we might be

front-end engineers, we might be dev,

we might be ops, but what we really are is perception

brokers.”

Steve Souders

Page 10: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 10

“Oh… pity the hyper-impatient web generation. Such busy lives with so many important things to

do — like post the latest drivel onto their Facebook pages or

download the YouTube viral video of the day.

Oops, sorry — of the minute.”

Reader comment“For Impatient Web Users, An Eye Blink Is Too Long to

Wait” The New York Times

Page 11: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 11

Source: Jakob Nielsen

Page 12: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 12

Page 13: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 13

“We want you to be able to flick from one page to another as quickly as you can flick a

page on a book. So we’re really aiming very, very high here…

at something like 100 milliseconds.”

Urs HölzleSenior Vice President of Technical

Infrastructure Google

Page 14: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 14

Page 15: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 15

Page 16: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 16

fast

slow

Page 17: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 17

Page 18: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 18

Page 19: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 19

Page 20: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 20

Page 21: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 21

“Time is measured objectively

but perceived subjectively, and experiences can

be engineered to improve perceived performance.”

Ilya GrigorikHigh Performance Browser Networking

Page 22: Understanding UX & Hacking Perceived Performance

Progress indicators

Page 23: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 23

Page 24: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 24

A progress indicator on a page that loads in <5 seconds will make that

page feel slower.

Best case: 10+ seconds

Page 25: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 25

Progress bars that offer the illusion of a left-moving ripple can improve perceived wait time by up to 10%.

Page 26: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 26

Progress bars that pulse, and that increase pulsation frequency as

the bar progresses, are perceived as being faster.

Page 27: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 27

Progress bars that speed up are considered more satisfying by

users.*

*Think back to that colonoscopy research

Page 28: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 28

But…Use them sparingly.

Page 29: Understanding UX & Hacking Perceived Performance

Images

Page 30: Understanding UX & Hacking Perceived Performance

30

Page 31: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 31

Page 32: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 32

Page 33: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 33

When do users start to interact with a page?

Page 34: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 34

Source: Radware, Progressive JPEGs: Good or Evil?

Page 35: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 35

“When, as with the Progressive JPEG method, image rendition is a two-stage

process in which an initially coarse image snaps into sharp focus,

cognitive fluency is inhibited and the brain has to

work slightly harder to make sense of what is being displayed.”

Dr. David LewisChair, Mindlab International

Page 36: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 36

Page 37: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 37

http://www.oreilly.com/pub/e/3425

Page 38: Understanding UX & Hacking Perceived Performance

Defer

Page 39: Understanding UX & Hacking Perceived Performance

39

Third-party contentcan make up >50%

of page requests

Page 40: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 40

Page 41: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 41

Exposes you to data leakageGenerates content security warnings that alarm your visitors and kill your conversionsHurts your Google search rankings (SEO)Makes your site vulnerable to man-in-the-middle security attacks

Potential impact of fourth-party calls

Page 42: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 42

Page 43: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 43

Original: 3.5s

SPOF: 22.7s

Page 44: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 44

Page 45: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 45

Popup best practices• Optimize script• Ensure cross-browser

functionality• Delay for at least 10

seconds• A/B test for effectiveness

Page 46: Understanding UX & Hacking Perceived Performance

Measure the right stuff

Page 47: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 47

First Paint is not equal to Start Render!

Chrome – “First Paint”

True Start Render

Page 48: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 48

User Timing InterfaceAllows developers to measure performance of their applications through high-precision timestamps

Consists of “marks” and “measures” PerformanceMark: Timestamp PerformanceMeasure: Duration between

two given marks

Page 49: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 49

How long does it take to display

the main product image on my

site?

Page 50: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 50

Record when an image loads<img src=“image1.gif” onload=“performance.mark(‘image1’)”>

For more interesting examples:

Measure hero image delayhttp

://www.stevesouders.com/blog/2015/05/12/hero-image-custom-metrics

/

Measure aggregate times to get an “above fold time”

http://blog.patrickmeenan.com/2013/07/measuring-performance-of-user-experience.html

Page 51: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 51

http://soasta.io/perftimings

Page 52: Understanding UX & Hacking Perceived Performance

Be useful

Page 53: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 53

A user who was served feature content within the first second of page load

spent 20% of his or her time within the feature area.

A user who was subjected to an 8-second delay of a page’s feature

content spent only 1% of his or her time visually engaging with that area of the

page.

Page 54: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 54

Source: Jakob Nielsen

Page 55: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 55

Page 56: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016 56

Make the perceived value

of your content worth the wait.

Page 57: Understanding UX & Hacking Perceived Performance

Thanks!

Page 58: Understanding UX & Hacking Perceived Performance

CONFID EN TIA L – No t f o r D i s t r i bu t i o n | ©20 16 S OA STA, A l l r i gh t s re se rv ed . | Oc to ber 3 , 2016

@tamevertsperformancebeacon.com

WPOstats.com