Slide 1

Slide 1 text

Perceived Performance Fernanda Bernardo

Slide 2

Slide 2 text

O que é Perceived Performance?

Slide 3

Slide 3 text

O que é Perceived Performance?

Slide 4

Slide 4 text

async PWA lazy loading HTTP2 fonts AMP prefetch CDN .min critical rendering path images

Slide 5

Slide 5 text

DESEMPENHO!

Slide 6

Slide 6 text

O que é Perceived Performance?

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Nossa Fê! Você está em TODOS os eventos

Slide 9

Slide 9 text

FERNANDA BERNARDO Engenheira de Software @Elo7 @help4papers Mentora http://fernandabernardo.com.br @Feh_Bernardo

Slide 10

Slide 10 text

Nossa Fê! Você está em TODOS os eventos

Slide 11

Slide 11 text

3 palestras 2014

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

https://www.youtube.com/watch?v=PB_825k8dI4

Slide 14

Slide 14 text

3 palestras 2014 1 palestra 2015 5 palestras 2016 16 palestras 2017 11ª palestra 2018 + 4 palestras

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

4 anos ~33 palestras

Slide 17

Slide 17 text

ÓBVIO que eu não participei de todos os eventos

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

PARECER mais rápido

Slide 22

Slide 22 text

Porque nos preocupamos tanto com performance?

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

“1 second of load lag time would cost Amazon $1.6 billion in sales per year” - Amazon “An extra 0.5 seconds in each search page generation would cause traffic to drop by 20%” - Google

Slide 25

Slide 25 text

Demora apenas 3s para um usuário abandonar o seu site!

Slide 26

Slide 26 text

Demora apenas 3s para um usuário abandonar o seu site!

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

O que é Perceived Performance?

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Tempo é algo legal!

Slide 31

Slide 31 text

1987 2017

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

tempo relógio vs tempo da mente

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

JUST NOTICEABLE DIFFERENCE diferença apenas perceptível

Slide 38

Slide 38 text

“ Time differences of 20% or less are imperceptible -Steve Show, Microsoft

Slide 39

Slide 39 text

Como percebemos o tempo?

Slide 40

Slide 40 text

ATIVO e PASSIVO

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

“ Humans tend to overestimate passive time by 36%. -Richard Larson, MIT

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

EVITE O ESTADO PASSIVO

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

Evite usar o spinner

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

avisa o usuário que ele tem que esperar coloca em estado passivo SPINNER

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

não podemos colocar em todas as situações #1

Slide 55

Slide 55 text

0,2s 1s 2s instantâneo (0,1 - 0,2s) imediato (0,5-1s) ponto de abandono (>2s) Jakob Nielsen, 1993

Slide 56

Slide 56 text

não dá noção de tempo #2

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

Como fazer o usuário sofrer menos com o tempo?

Slide 59

Slide 59 text

Feedback Imediato

Slide 60

Slide 60 text

SEJA OTIMISTA

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

REQUEST REQUEST

Slide 63

Slide 63 text

REQUEST REQUEST

Slide 64

Slide 64 text

Usuário demora ~1s para entrar em um estado passivo

Slide 65

Slide 65 text

Reagir o quanto antes!

Slide 66

Slide 66 text

REQUEST ABRE MODAL

Slide 67

Slide 67 text

PREVER A AÇÃO DO USUÁRIO

Slide 68

Slide 68 text

REQUEST ABRE MODAL

Slide 69

Slide 69 text

desaceleração https://github.com/SamKnows/futurelink

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

paginação infinita

Slide 72

Slide 72 text

No content

Slide 73

Slide 73 text

reação rápida…

Slide 74

Slide 74 text

click: button up vs mousedown: button down

Slide 75

Slide 75 text

CLICA AQUI! mousedown click

Slide 76

Slide 76 text

mousedown click CLICA AQUI!

Slide 77

Slide 77 text

mousedown te dá uma vantagem de 100-150ms

Slide 78

Slide 78 text

aproveitando os botões ainda…

Slide 79

Slide 79 text

O ESTADO :active

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

Lições aprendidas

Slide 82

Slide 82 text

técnicas para lidar com feedback imediato

Slide 83

Slide 83 text

No content

Slide 84

Slide 84 text

usuário desiste do seu site depois de 3s de espera

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

O que eu uso no lugar?

Slide 87

Slide 87 text

PROGRESS BA R

Slide 88

Slide 88 text

MENTIRA!

Slide 89

Slide 89 text

No content

Slide 90

Slide 90 text

No content

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

No content

Slide 94

Slide 94 text

mantem o usuário OCUPADO

Slide 95

Slide 95 text

No content

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

Slide 98

Slide 98 text

No content

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

os jogos fazem isso muito bem!

Slide 101

Slide 101 text

No content

Slide 102

Slide 102 text

No content

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

Precisamos manter a atenção do usuário e dar a sensação de um feedback mais rápido O que aprendemos?

Slide 105

Slide 105 text

WARNING

Slide 106

Slide 106 text

No content

Slide 107

Slide 107 text

No content

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

No content

Slide 110

Slide 110 text

No content

Slide 111

Slide 111 text

Portanto, como tudo na vida…

Slide 112

Slide 112 text

Tome uma decisão! Teste! Valide! Recomece o ciclo!

Slide 113

Slide 113 text

https://www.youtube.com/watch?v=USH4iPQ44LQ http://blog.teamtreehouse.com/perceived-performance http://dev.mobify.com/blog/beginners-guide-to-perceived-performance/ https://www.nngroup.com/articles/website-response-times/ https://www.keycdn.com/blog/perceived-performance/ https://www.smashingmagazine.com/2015/09/why-performance-matters-the-perception-of-time/ https://blog.marvelapp.com/a-designers-guide-to-perceived-performance/ https://medium.com/@vikigreen/impact-of-slow-page-load-time-on-website-performance-40d5c9ce568a Referências

Slide 114

Slide 114 text

http://fernandabernardo.com.br @Feh_Bernardo

Slide 115

Slide 115 text

bit.ly/front-basico 40% desconto