SlideShare a Scribd company logo
Wydajność webowa –
czemu miałbym się
przejmować?
@KonradKokosa
Spis treści
• Czym jest?
• Czemu jest ważna?
• Jak o nią dbać?
• Jak się uczyć?
Wydajność
Czym jest?
Nie ma jednej Wydajności
Wydajność
Wydajność
User Experience
Wydajność
User Experience
wygląd
łatwość użycia
architektura informacji
Wydajność
User Experience
Wydajność
User Experience
Technikalia
Wydajność
User Experience
PercepcjaTechnikalia
Wydajność
User Experience
PercepcjaTechnikalia
Kod
Wydajność
User Experience
PercepcjaTechnikalia
DesignKod
Wydajność
User Experience
PercepcjaTechnikalia
DesignKod
Page load time
„Time to first Tweet”
„Feel time”
Wydajność
User Experience
PercepcjaTechnikalia
DesignKod
Page load time
„Time to first Tweet”
„Feel time”
Trochę Psychologii
~16 ms
~0.1 s
~1.0 s
~2.0 s
~2.0 s
"Response Time in Man-Computer Conversational
Transactions” Robert B. Miller, 1968
>3.0 s
>10.0 s
BoilingFrogs 2016 - Web performance
4% osób rzuca telefonem
4% osób rzuca telefonem
85% oczekuje, że nie będzie
hardware się zmienia, ale ludzki
mózg znacznie wolniej - to są liczby
ważne od wieków
BoilingFrogs 2016 - Web performance
Google RAIL
„user-centric performance model”
BoilingFrogs 2016 - Web performance
<100ms <16ms <100 ms <1000 ms
ale... SEO
ale... SEO
ale... SEO
Wydajność
Czemu jest ważna?
Znaczenie Biznesowe
O-o… wolno działa…
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
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
wizerunek
Healthcare.go
v epic fail
"There's no sugar
coating - the website
has been too slow
(…)” President Barack
Obama
Kalkulator1
Performance is a feature
Performance is NOT a feature
Performance is NOT a feature
Wydajność
Jak o nią dbać?
Waterfall
BoilingFrogs 2016 - Web performance
DEMO
The Performance Golden Rule
„80-90% of the end-user response time is
is
spent on the frontend. Start there.”
Steve Souders
BoilingFrogs 2016 - Web performance
BoilingFrogs 2016 - Web performance
BoilingFrogs 2016 - Web performance
The Performance Golden Rule*
*) bo zoptymalizowano już backend
Jak mierzyć?
window.onLoad
„Moving beyond window.onload()” Steve Soude
window.onLoad
„Moving beyond window.onload()” Steve Soude
YSlow, PageInsight, Dev Tools
(Chrome, IE, Firefox)
Boomerang.js
Above the fold
WebPageTest.org
StartRender i SpeedIndex
BoilingFrogs 2016 - Web performance
DEMO
Dynatrace AJAX Edition
DEMO
heatmap
http://heatmap.webperf.tools/
requestmap
http://requestmap.webperf.tools/
Technikalia
"Premature optimization is the root
root of all evil" Donald Knuth
Rozmiar ma znaczenie
„Your page must fit here”
HttpArchive.org
HttpArchive.org
HttpArchive.org
Obrazki
BoilingFrogs 2016 - Web performance
Co z tymi obrazkami…
•sprite’y
•WebP, JPEX XR, BPG, Flif
•ImageOptim (Mac), smush.it
•LQIP - Low Quality Image
Placeholders
•automatyczny workflow
CDN
RWD
mobile first
Performance Budget
Performance Budget
devs vs designers != estetyka vs
wydajność
Wydajność
Jak się jej uczyć?
O’Reilly
BoilingFrogs 2016 - Web performance
BoilingFrogs 2016 - Web performance
…i to wszystko
Dziękuję!

More Related Content

PPTX
[4developers] - Wydajność webowa - jak to ugryźć? (Konrad Kokosa)
PPTX
Wydajność webowa jak to ugryźć
PDF
(node.js) Web Development - prościej
PDF
Lilianna Poradzińska, Białystok kwiecień 2013
PDF
Koprowski t certyfikacja_a_kariera_it_infomeet
PDF
Certyfikacja a Kariera w IT - Self Case Study
PDF
Za dużo informacji, i co dalej? Funnelback - Michał Rachowski Squiz 12.09.12 ...
PDF
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
[4developers] - Wydajność webowa - jak to ugryźć? (Konrad Kokosa)
Wydajność webowa jak to ugryźć
(node.js) Web Development - prościej
Lilianna Poradzińska, Białystok kwiecień 2013
Koprowski t certyfikacja_a_kariera_it_infomeet
Certyfikacja a Kariera w IT - Self Case Study
Za dużo informacji, i co dalej? Funnelback - Michał Rachowski Squiz 12.09.12 ...
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31

Similar to BoilingFrogs 2016 - Web performance (20)

PDF
Jak nadążyć za światem front-endu?
PPTX
Jak budujemy inteligentnego asystenta biznesowego
PDF
Certyfikacja a Kariera IT - Self Case Study
PDF
Przegląd zastosowań Sztucznej inteligencjI
PPTX
Big Data Analytics
PDF
Przegląd zastosowań sztucznej inteligencji (2024-01)
PPTX
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
PPTX
Cyfrowa transformacja. Fakty i Mity
PPTX
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
PPTX
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
PPTX
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
PPTX
Skok na naderwanym bungee, czyli agile bez automatyzacji
PDF
Case study wdrożenia nowego serwisu e-commerce dla marki NC+
PDF
Jaki framework wybrać
PDF
E-Backup. Innowacyjny składnik pakietu usług internetowych dla firm - Artur P...
PPS
V doc prezentacja_szablon_05-2010
PPT
V doc prezentacja_szablon_05-2010
PPS
V doc prezentacja_szablon_05-2010
PPTX
Skuteczna sprzedaż w sieci
Jak nadążyć za światem front-endu?
Jak budujemy inteligentnego asystenta biznesowego
Certyfikacja a Kariera IT - Self Case Study
Przegląd zastosowań Sztucznej inteligencjI
Big Data Analytics
Przegląd zastosowań sztucznej inteligencji (2024-01)
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
Cyfrowa transformacja. Fakty i Mity
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
Skok na naderwanym bungee, czyli agile bez automatyzacji
Case study wdrożenia nowego serwisu e-commerce dla marki NC+
Jaki framework wybrać
E-Backup. Innowacyjny składnik pakietu usług internetowych dla firm - Artur P...
V doc prezentacja_szablon_05-2010
V doc prezentacja_szablon_05-2010
V doc prezentacja_szablon_05-2010
Skuteczna sprzedaż w sieci
Ad

More from Konrad Kokosa (6)

PPTX
A miało być tak... bez wycieków
PPTX
Narysuj Swoją Karierę IT - Konrad Kokosa
PPTX
ETW w służbie programisty .NET
PPTX
ETW w służbie programisty .NET
PPTX
Zarzadzanie pamiecia w .NET - WDI
PPTX
WG.NET 90 - Testy obciążeniowe – co, jak, czym?
A miało być tak... bez wycieków
Narysuj Swoją Karierę IT - Konrad Kokosa
ETW w służbie programisty .NET
ETW w służbie programisty .NET
Zarzadzanie pamiecia w .NET - WDI
WG.NET 90 - Testy obciążeniowe – co, jak, czym?
Ad

BoilingFrogs 2016 - Web performance

Editor's Notes

  • #2: Wspomnieć o Millennium, o PerfOps i ogarnianiu aplikacji
  • #4: - 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ść - strona wolno działa, co robicie? Z czym wam się to kojarzy? (profilujecie) - chcę ewangelizować o wydajności
  • #5: mobilna, desktop, różne łącza, ekrany
  • #16: Jakob Nielsen – jeden z najbardziej znanych specjalistów w dziedzinie użyteczności
  • #18: 60 fps
  • #19: natychmiastowa, tak działa nasza pamięć sensoryczna
  • #20: jeszcze trzymamy nasze myśli w ryzach
  • #21: Zaczynają się schody – ludzie zaczynają tracić koncentrację, porzucają stronę
  • #22: Zaczynają się schody – ludzie zaczynają tracić koncentrację, porzucają stronę
  • #23: 30% opuści stronę!
  • #24: myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
  • #25: myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
  • #26: myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
  • #27: myśli nam już pobłądziły i zapewne stronę zamkniemy, tu kończy się czas życia pamięci krótkotrwałej
  • #29: borykanie się z tymi czasami jest kosztowne i wyczerpujące (podwyższa ciśnienie:)
  • #42: czujecie to, prezydent USA tłumaczy się z wolnej strony?!
  • #49: http://www.webpagetest.org/result/160114_9X_183A/1/details/
  • #55: Efekt ogromnych optymalizacji backendu!
  • #56: Oki – stajemy przed problemem, musimy jakoś zmierzyć czy nasza strona „wolno/szybko działa”. Kilka wydajność – mierzyć w świadomym kontekście.
  • #58: Jednak ogrom narzędzi używa właśnie tej metryki 
  • #60: mPulse - RUM
  • #67: maile z raportami, widgety na stronach
  • #69: Oczywiście nie rzucamy się na wszystko, nie usuwamy spacji z CSS jeśli nie widzimy, że to jest realny problem!
  • #70: Często to nie jest rocket science – rozmiar ma znaczenie
  • #71: - bandwidth vs latency - taxi vs bus na buspasie on mobile latency by 500ms pozostawia 1-1.5s na resztę - (żart z drukiem 3D)
  • #75: Obrazki – bardzo ważne
  • #76: format (przezroczystość) progresive JPEG
  • #77: JPEG, PNG – strasznie starymi
  • #78: Więcej niż serwowanie jQuery – oni biorą na siebie ten workflow, header Accept Akamai, CloudFlare
  • #79: Walczy z latency - Pipelining request, kompresja nagłówków HTTP, server push, priorytetyzacja
  • #80: Walczy z latency - Pipelining request, kompresja nagłówków HTTP, server push, priorytetyzacja
  • #81: Stara dewiza – cachowanie!
  • #82: trudniejsza niż technikalia, jak przekonać ludzi/zarząd, jak egzekwować
  • #83: trudniejsza niż technikalia, jak przekonać ludzi/zarząd, jak egzekwować
  • #84: trudniejsza niż technikalia, jak przekonać ludzi/zarząd, jak egzekwować
  • #87: maile z raportami, widgety na stronach
  • #88: maile z raportami, widgety na stronach
  • #89: Oczywiście – PluralSight, blogi, konferencje, itd..
  • #90: Velocity!
  • #91: maile z raportami, widgety na stronach
  • #92: maile z raportami, widgety na stronach