37. Downtime vs Slow-time
•1h strat: 21k USD vs 4k USD (TRAC
Research)
•porzucenia: 9% vs 28% (Akamai)
• “SLOWNESS MAKES YOU HATE
USING THE SERVICE. DOWNTIME
YOU JUST TRY AGAIN LATER.” Lenny
Rachitsky, Product Manager, Airbnb
38. spadek
odwiedzin/satysfakcji/konwersji
•z 10 do 30 wyników, czas 400 do 900
ms, 25% spadek (Google)
•1 sekunda wolniej – 16% satysfakcji,
7% konwersji (ankieta 116 firm)
•20% porzuca koszyk z powodu
spowolnień
•„42% of men and 35% of women
have decided not to use a company
again as a result of experiencing a
slow website” (ankieta 1500 internautów w
54. window.onLoad
„Zdarzenie load wywoływane jest na końcu procesu
ładowania dokumentu. W momencie wystąpienia
zdarzenia, DOM zawiera już wszystkie obiekty
zawarte w dokumencie oraz zakończone zostało
wczytywanie obrazków oraz ramek.”
developer.mozilla.org
Wspomnieć o Millennium, o PerfOps i ogarnianiu aplikacji
- Ile developerów webowych?
- ile osób ma poczucie, ze w ich firmach dba się o wydajność
- a ile osób ma w firmach jakiś proces, choćby najprostszy, dbający o wydajność
chcę ewangelizować o wydajności
- W banku Millennium od paru lat się tym zajmuje i nazbierało mi się przemyśleń
mobilna, desktop, różne łącza, ekrany
Główny przekaz - Nie jest sctricte technicznym aspektem – dlatego bardzo się cieszę, że jednocześnie ze mną Marcin od UX
Jakob Nielsen – jeden z najbardziej znanych specjalistów w dziedzinie użyteczności
Ludzki mózg działa tak samo od wieków – musimy być tego świadomi mówiąc o percepcji
60 fps
natychmiastowa, tak działa nasza pamięć sensoryczna
jeszcze trzymamy nasze myśli w ryzach
Zaczynają się schody – ludzie zaczynają tracić koncentrację, porzucają stronę
Zaczynają się schody – ludzie zaczynają tracić koncentrację, porzucają stronę
30% opuści stronę!
myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
To jest dla nas dobre bo możemy przekonać naszych szefów, że to strata $$$
czujecie to, prezydent USA tłumaczy się z wolnej strony?!
1 X 2013
XI 2014 - Firma Nabino – p. Agnieszka, studentka
Czy ktoś z Was się z nim nie zgadza?
Możemy mieć taką tendencję jako programiści, że profilujemy backendy
Oki – stajemy przed problemem, musimy jakoś zmierzyć czy nasza strona „wolno/szybko działa”.
Kilka wydajność – mierzyć w świadomym kontekście.
Jednak ogrom narzędzi używa właśnie tej metryki
mPulse - RUM
maile z raportami, widgety na stronach
Oczywiście nie rzucamy się na wszystko, nie usuwamy spacji z CSS jeśli nie widzimy, że to jest realny problem!
Często to nie jest rocket science – rozmiar ma znaczenie
- bandwidth vs latency - taxi vs bus na buspasie
on mobile latency by 500ms pozostawia 1-1.5s na resztę
- (żart z drukiem 3D)
Obrazki – bardzo ważne
format (przezroczystość) progresive JPEG
JPEG, PNG – strasznie starymi
Więcej niż serwowanie jQuery – oni biorą na siebie ten workflow, header Accept
Akamai, CloudFlare
Walczy z latency - Pipelining request, kompresja nagłówków HTTP, server push, priorytetyzacja
Walczy z latency - Pipelining request, kompresja nagłówków HTTP, server push, priorytetyzacja
Stara dewiza – cachowanie!
trudniejsza niż technikalia, jak przekonać ludzi/zarząd, jak egzekwować
trudniejsza niż technikalia, jak przekonać ludzi/zarząd, jak egzekwować
trudniejsza niż technikalia, jak przekonać ludzi/zarząd, jak egzekwować
maile z raportami, widgety na stronach
- maile z raportami, widgety na stronach
- Kwartet Anscombe'a to zestaw czterech zestawów danych o identycznych cechach statystycznych, takich jak średnia arytmetyczna, wariancja,współczynnik korelacji czy równanie regresji liniowej