198
Web performance seminar 21. november 2013 Mobil web performance optimering Den mobile platform er en stor udfordring Tobias Borg Petersen, Performancekonsulent fra Digicure A/S www.digicure.dk

Digicure seminar | Mobil web performance optimering

Embed Size (px)

Citation preview

Page 1: Digicure seminar | Mobil web performance optimering

Web performance seminar21. november 2013

Mobil web performance optimering

Den mobile platform er en stor udfordring

Tobias Borg Petersen,Performancekonsulent fra Digicure A/S

www.digicure.dk

Page 2: Digicure seminar | Mobil web performance optimering

Hvem er jegTobias Borg Petersen

2

@_tobibp

[email protected]

Webperformance.nu/blog

Performancekonsulent i Digicure

Front End udvikler (.NET)

dk.linkedin.com/in/tobiasbp

Page 3: Digicure seminar | Mobil web performance optimering

www.digicure.dk

3

• Stiftet i 2003

• 20 medarbejdere

• Beskæftiger os med analyse og rådgivning• It-sikkerhed• Web performance

• It-sikkerhedsuddannelser • CISSP• CEH – Ethical hacker• CVSE – Vmware Hacking / Advanced Security

Page 4: Digicure seminar | Mobil web performance optimering

DispositionTobias Borg Petersen

4

• Brugernes forventninger til svartider på mobile enheder. Er de mere tålmodige?

• Det mobile netværk - Hvorfor er det langsomt?

• Latency er den store synder

• Er 4G løsningen på problemet? Nej. Hør hvorfor!

• Top 10 optimerings tiltag til mobil web performance

•Hvordan monitorerer vi mobil performance?

• Hvilke værktøjer findes der indenfor monitorering af mobil performance?

• Responsive Web Design (RWD) er ikke en gylden løsning

• ’Performance budgettet’

Page 5: Digicure seminar | Mobil web performance optimering

5

Fokus på web performance

Page 6: Digicure seminar | Mobil web performance optimering

6

Fokus på web performance

Page 7: Digicure seminar | Mobil web performance optimering

7

Fokus på web performance

Alt bliver hurtigere

Og brugerne bliver mere og mere utålmodige

Page 8: Digicure seminar | Mobil web performance optimering

8

Websites bliver langsommere og langsommere…

Page 9: Digicure seminar | Mobil web performance optimering

9

Danske webshops Danske kommuner

Web performanceHvordan står det til i dag?

Page 10: Digicure seminar | Mobil web performance optimering

10Kilde: http://httparchive.org

400000

800000

1200000

1600000

2000000International

1.551 KB

Danskekommuner

991 KB

FDIHmedlemmer

1.229 KB

Web performanceHvordan står det til i dag?

Page 11: Digicure seminar | Mobil web performance optimering

11

Flash1%

CSS5% HTML

3%

JavaScript20%

Andet4%Billeder

67%

Flash2%

CSS4% HTML

5%

JavaScript22%

Andet3%

Billeder64%

Web performanceHvordan står det til i dag?

Danske webshops Danske kommuner

Page 12: Digicure seminar | Mobil web performance optimering

12

Page 13: Digicure seminar | Mobil web performance optimering

13

20 %.. mindre trafik blot ved at øge svartiden med 500 ms.

Web performance – Hvorfor? Lavere bruger engagement

Kilde: http://blog.kissmetrics.com/speed-is-a-killer/

Page 14: Digicure seminar | Mobil web performance optimering

14Kilde: http://blog.kissmetrics.com/loading-time/

• 47 % af de adspurgte brugere forventer at et website er vist indenfor 2 sekunder

• 40 % af de adspurgte brugere vil forlade et website der er mere end

3 sekunder om at blive vist

• 52 % af de adspurgte brugere mener at hurtige sidevisninger er vigtigt for websites loyalitet

Web performance – Hvorfor?Lavere bruger engagement

Page 15: Digicure seminar | Mobil web performance optimering

15

GlassesDirect.co.uk

Kilde: http://blog.tagman.com/2012/03/just-one-second-delay-in-page-load-can-cause-7-loss-in-customer-conversions/

Web performance – Hvorfor?Økonomiske gevinster

Page 16: Digicure seminar | Mobil web performance optimering

16

• Svartider –50-70 %

• Båndbredde forbrug –43 %

• DB CPU –75 %

• Samtidige brugere +300 %

Kilde: http://www.nccgroup.com/media/19242/seatwave_our_optimisation_story.pdf

Web performance – Hvorfor?Tekniske gevinster

Page 17: Digicure seminar | Mobil web performance optimering

17Kilde: http://www.nccgroup.com/media/19242/seatwave_our_optimisation_story.pdf

Nedetider kan koste dyrt

Web performance – Hvorfor?Nedetider

Page 18: Digicure seminar | Mobil web performance optimering

18

1.5 seconds == SLOW

Kilde: http://www.qubitproducts.com/wp-content/uploads/2012/04/Site-Speed-Whitepaper1.pdf

Web performance – Hvorfor?Search Engine Optimization (SEO)

Page 19: Digicure seminar | Mobil web performance optimering

19

Web performance – Hvorfor?Search Engine Optimization (SEO)

‘Google Recommends Mobile Websites Load in One Second or Less’

Nu også på mobile websites

Kilde: http://www.cmswire.com/cms/customer-experience/google-recommends-mobile-websites-load-in-one-second-or-less-022080.php

Page 20: Digicure seminar | Mobil web performance optimering

20

De besøgendes forventninger

Page 21: Digicure seminar | Mobil web performance optimering

21

Højere krav til performance

2006 = <4 sekunder

2009 = <2 sekunder

2013 = <1 sekund

1960 = <10 sekunder

De besøgendes forventninger

Page 22: Digicure seminar | Mobil web performance optimering

22

De besøgendes forventninger

Page 23: Digicure seminar | Mobil web performance optimering

23Kilde: http://www.nytimes.com/2012/03/01/technology/impatient-web-users-flee-slow-loading-sites.html?pagewanted=all&_r=0

De besøgendes forventninger

Page 24: Digicure seminar | Mobil web performance optimering

24Kilde: http://www.nytimes.com/2012/03/01/technology/impatient-web-users-flee-slow-loading-sites.html?pagewanted=all&_r=0

Forsinkelse Brugerens reaktion 0 – 100 ms. Instant/øjebklikkelig

100 – 300 ms. En mindre forsinkelse

300 – 1000 ms. Fortsat fokus på opgave

1 sek. + Mental fokus forsvinder

10 sek. + ”Jeg kommer tilbage senere..” – hvis det sker

De besøgendes forventninger

Page 25: Digicure seminar | Mobil web performance optimering

25

Hvis dit website er længere end 1 sekund om at blive vist, taber du allerede besøgende nu

De besøgendes forventninger

Page 26: Digicure seminar | Mobil web performance optimering

26

Det mobile internet

Page 27: Digicure seminar | Mobil web performance optimering

27

Fremtiden indenfor web performance

Fra desktop PC til..

Page 28: Digicure seminar | Mobil web performance optimering

28

Fremtiden indenfor web performance

Mobil performance

Page 29: Digicure seminar | Mobil web performance optimering

29Kilde: http://www.businessinsider.com/mobile-will-eclipse-desktop-by-2014-2012-6

Page 30: Digicure seminar | Mobil web performance optimering

30

Land Mobile-only brugere

Egypten 70 %

Indien 59 %

Sydafrika 57 %

Indonesien 44 %

USA 25 %

Kilde: onDevice Research

Page 31: Digicure seminar | Mobil web performance optimering

31

”Der er flere der har adgang til mobiltelefon, end adgang til rindende vand og tandbørster”

Kilde: http://blogs.worldbank.org/africacan/more-cell-phones-than-toilets

Page 32: Digicure seminar | Mobil web performance optimering

32

Page 33: Digicure seminar | Mobil web performance optimering

33

Er de mobile brugere mere tålmodige?

Page 34: Digicure seminar | Mobil web performance optimering

34

”85 % af de mobile bruger forventer at mobile sites loader lige så hurtigt eller hurtigere end desktop sites”

Kilde: http://www.strangeloopnetworks.com/web-performance-infographics/

Page 35: Digicure seminar | Mobil web performance optimering

35

Page 36: Digicure seminar | Mobil web performance optimering

36

Page 37: Digicure seminar | Mobil web performance optimering

37

”75 % af de mobile bruger vil forlade et website, hvis det tager længere end 5 sekunder at få indholdet vist”

Page 38: Digicure seminar | Mobil web performance optimering

38

Performance er en fundamental del af brugeroplevelsen på websitet!

Brugeroplevelsen

De besøgendes forventninger

Højere krav til performance

Page 39: Digicure seminar | Mobil web performance optimering

39

”Facebook sucks!”

• Intuitive navigering

• Timelines elegance

• Svartiden!

De besøgendes forventninger

Brugeroplevelsen

Højere krav til performance

Page 40: Digicure seminar | Mobil web performance optimering

40

Performanceis about respect

”Respect your user’s time and they will be more likely to walk away with a positive experience.”

Brat Frost

Kilde: http://bradfrostweb.com/blog/post/performance-as-design/

De besøgendes forventninger

Page 41: Digicure seminar | Mobil web performance optimering

41

Performance bør være højt prioteret

Page 42: Digicure seminar | Mobil web performance optimering

42

Page 43: Digicure seminar | Mobil web performance optimering

43

Båndbredde og svartider

Page 44: Digicure seminar | Mobil web performance optimering

44

Båndbredde og svartider

Page 45: Digicure seminar | Mobil web performance optimering

45

Båndbredde og svartider

• Båndredde og latency

• Båndbredde == “Tykkelsen”

• Latency == Transporttiden

Page 46: Digicure seminar | Mobil web performance optimering

46

Båndbredde og svartider

Page 47: Digicure seminar | Mobil web performance optimering

47

Båndbredde og svartider

Latency

Page 48: Digicure seminar | Mobil web performance optimering

48

Hvad kan optimeres på dit website

Page 49: Digicure seminar | Mobil web performance optimering

49

Fra Holland Fra Australien

Hvad kan optimeres på dit website

Page 50: Digicure seminar | Mobil web performance optimering

50

Fra Holland Fra Australien

Hvad kan optimeres på dit website

Page 51: Digicure seminar | Mobil web performance optimering

51

Båndbredde og svartider

Kilde: http://www.webperformancetoday.com/2013/08/06/8-mobile-performance-assumptions/

Belastning på radiomast

Vejret

Retning mod radiomast

Afstand

Page 52: Digicure seminar | Mobil web performance optimering

52

Fra Holland Fra Australien

Båndbredde og svartider

4G Netværket - ’Under the hood’

Page 53: Digicure seminar | Mobil web performance optimering

53

Fra Holland Fra Australien

Båndbredde og svartider

4G Netværket - Vil gøre livet nemmere

LTE/4G 3G

’Idle’ tilstand < 100 ms < 2,5 sek.

Forbundet < 5 ms <50 ms

Page 54: Digicure seminar | Mobil web performance optimering

54

Fra Holland Fra Australien

Båndbredde og svartider

4G Netværket - Vil gøre livet nemmere

4G 3G Edge

AT & T – Core network latency 40-50 ms 50-200 ms 600-750 ms

Kilde: https://docs.google.com/presentation/d/1wAxB5DPN-rcelwbGO6lCOus_S1rP24LMqA8m1eXEDRo/present#slide=id.g11c1373c5_5_0

Page 55: Digicure seminar | Mobil web performance optimering

55

Fra Holland Fra Australien

4G Netværket - Vil gøre livet nemmere

Radio Access Core Network External Network Samlet latency ‘Idle’

Edge 50 ms 600-750 ms 10-30 ms 670-830 ms +2,5 sek.

3G 50 ms 50-200 ms 10-30 ms 120-280 ms +2,5 sek.

4G 5 ms 40-50 ms 10-30 ms 65-86 ms +100 ms

Desktop - - 10-30 ms 10-30 ms -

Kilde: https://docs.google.com/presentation/d/1wAxB5DPN-rcelwbGO6lCOus_S1rP24LMqA8m1eXEDRo/present#slide=id.g11c1373c5_5_0

Båndbredde og svartider

Page 56: Digicure seminar | Mobil web performance optimering

56

Men er 4G ikke løsningen på vores problemer?

NEJ!

Båndbredde og svartider

Page 57: Digicure seminar | Mobil web performance optimering

57

Båndbredde og svartider

4G Netværket - Vil gøre livet nemmere

• 4G er ikke tilgængelig for os alle endnu

• 3G netværket forsvinder ikke foreløbigt

Hvad kan vi gøre ved det?• Websites størrelse• Antal forespørgsler (VIGTIG)

Løsninger: • Reducér mængden af data• Reducér antallet af forespørgsler• Komprimering• Caching

Page 58: Digicure seminar | Mobil web performance optimering

58

Båndbredde og svartider

4G Netværket - Vil gøre livet nemmere

Speedtest.net

Speedtest app (Android + iOS)

Page 59: Digicure seminar | Mobil web performance optimering

59

Optimering af mobile websites

Page 60: Digicure seminar | Mobil web performance optimering

60

Hvordan indlæserbrowseren et website

Page 61: Digicure seminar | Mobil web performance optimering

61Link: http://www.websiteoptimization.com/secrets/metrics/10-21-http-request.html

Page 62: Digicure seminar | Mobil web performance optimering

62

Page 63: Digicure seminar | Mobil web performance optimering

63

Page 64: Digicure seminar | Mobil web performance optimering

64

Ekstra info:

• CSS filer• JavaScript filer

Page 65: Digicure seminar | Mobil web performance optimering

65

Page 66: Digicure seminar | Mobil web performance optimering

66

Dit mobile websites svartider skal være hurtigere!

Hvor skal jeg fokusere mine optimeringer?

Page 67: Digicure seminar | Mobil web performance optimering

67

Dit website skal på slankekur..

Hvor skal jeg fokusere mine optimeringer?

Page 68: Digicure seminar | Mobil web performance optimering

68

“80-90% of the end-user response time is spent on the frontend. Start there.” – Steve Sourders, Google

20 % BE = Time To First byte (TTFB)• Database opslag• Web service kald• HTML generering

80% FE = Download af indholdet:• Billeder• CSS• Scripts• Flash

Kilde: http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/

Hvor skal jeg fokusere mine optimeringer?

Page 69: Digicure seminar | Mobil web performance optimering

• Reducering af antal HTTP forespørgsler

• Reducering af website indholdet

• Priotér indholdet

Hvor skal jeg fokusere mine optimeringer?

Page 70: Digicure seminar | Mobil web performance optimering

70

Optimér websitet – Køb ikke mere hardware

500 kb90 req.

250 kb45 req.

Hvor skal jeg fokusere mine optimeringer?

Page 71: Digicure seminar | Mobil web performance optimering

71

Gør som Seatwave

Hvor skal jeg fokusere mine optimeringer?

Page 72: Digicure seminar | Mobil web performance optimering

72

Hvilke værktøjer findes derinden for (mobil) web performance

optimering?

Page 73: Digicure seminar | Mobil web performance optimering

73

Udvælg de rigtige værktøjer

Monitorering

Test

Optimering

Testværktøjer

Page 74: Digicure seminar | Mobil web performance optimering

74

• Svartider

• Tilgængelighed (desktop + mobil)

• IKKE ping

• Brugernes oplevelse udefra

• 3. part monitorering

Monitorering

Testværktøjer – Web performance

Page 75: Digicure seminar | Mobil web performance optimering

75

Testværktøjer – Web performance

Real User MonitoringSynthetic Monitoring

• Data fra brugernes browsers

• Stor mængde data

• IKKE fra Safari, Opera, IE8, Blackberry og Android 2.3

• Man har ingen indflydelse på:• Netværk• Hardware• Andet software installeret hos

brugerne

• Ingen data når brugerne sover

• Trend spotting

• Fast testopsætning:• Software• Hardware• Netværk

• Alarmer

• Simulering af user-flow

• Tilgængeligheds monitorering

Page 76: Digicure seminar | Mobil web performance optimering

76

Testværktøjer – Web performance

Real User Monitoring

Page 77: Digicure seminar | Mobil web performance optimering

77

Testværktøjer – Web performance

<script>_gaq.push(['_setAccount','UA-XXXX-X']);

_gaq.push(['_setSiteSpeedSampleRate', 100]); // #protip

_gaq.push(['_trackPageview']);</script>

Google Analytics >> Content >> Site Speed

● Automatisk opsamling af data – standard er kun 1% af besøgene● Maksimalt 10.000 sidevisninger/day

Real User Monitoring

Page 78: Digicure seminar | Mobil web performance optimering

78

Testværktøjer – Web performance

Synthetic Monitoring

Page 79: Digicure seminar | Mobil web performance optimering

79

Testværktøjer – Web performance

Synthetic Monitoring

• Flere typer målinger• MOBIL• Citrix, FTP, SMTP, Ping,

brugerflows• Alarmering• Support• Indtastning af SLA

Page 80: Digicure seminar | Mobil web performance optimering

80

Testværktøjer – Web performance

Synthetic Monitoring+ Real User Monitoring

Page 81: Digicure seminar | Mobil web performance optimering

81

• Load test• Hvor meget kan websitet

holde til

• Stress test• Hvor meget kan websitet

holde til under en stor belastning

• Endurance test• Hvordan opfører websitet

sig under en længere vedvarende belastning

Performancetest

Testværktøjer – Web performance

Page 82: Digicure seminar | Mobil web performance optimering

82

Performance optimering

Testværktøjer – Web performance

Page 83: Digicure seminar | Mobil web performance optimering

83

Performance værktøjer

Testværktøjer – Web performance

Page 84: Digicure seminar | Mobil web performance optimering

84www.webpagetest.org

Testværktøjer – Web performance

Page 85: Digicure seminar | Mobil web performance optimering

85www.webpagetest.org

Testværktøjer – Web performance

Page 86: Digicure seminar | Mobil web performance optimering

86Mobitest.akamai.com

Testværktøjer – Web performance

Page 87: Digicure seminar | Mobil web performance optimering

87Httpwatch.com

Testværktøjer – Web performance

Page 88: Digicure seminar | Mobil web performance optimering

88Google.dk/chrome

Testværktøjer – Web performance

Page 89: Digicure seminar | Mobil web performance optimering

89Digicure.dk

Testværktøjer – Web performance

Page 90: Digicure seminar | Mobil web performance optimering

90Digicure.dk

Testværktøjer – Web performance

Page 91: Digicure seminar | Mobil web performance optimering

91Digicure.dk

Testværktøjer – Web performance

Page 92: Digicure seminar | Mobil web performance optimering

92

Testværktøjer – Web performance

Page 93: Digicure seminar | Mobil web performance optimering

93

Værktøjerne er på

plads!

Udvælg dine testværktøjer

Page 94: Digicure seminar | Mobil web performance optimering

94

Reducér antalletaf forespørgsler

Hvad kan optimeres på dit website

Page 95: Digicure seminar | Mobil web performance optimering

95

1)

Domain Sharding

Page 96: Digicure seminar | Mobil web performance optimering

96

Reducér forespørgsler:Domain Sharding

• 6 åbne forbindelse ad gangen

• Per domæne

• Statiske komponenter

• Cookie-less domæner

Hvad kan optimeres på dit website

Page 97: Digicure seminar | Mobil web performance optimering

97

Hvad kan optimeres på dit website

Page 98: Digicure seminar | Mobil web performance optimering

98

Hvor gode er I?

Page 99: Digicure seminar | Mobil web performance optimering

99

2 2

Page 100: Digicure seminar | Mobil web performance optimering

100

2)

Combinable JavaScript/CSS files

Page 101: Digicure seminar | Mobil web performance optimering

101URL: http://www.smartguy.dk

• Dyre HTTP forespørgsler• Latency!• Længere svartider• Større belastning på

infrastrukturen

• Effektiv komprimering

Reducér forespørgsler:Combinable

JavaScript/CSS files

Hvad kan optimeres på dit website

Page 102: Digicure seminar | Mobil web performance optimering

102

Hvad kan optimeres på dit website

Page 103: Digicure seminar | Mobil web performance optimering

103

Hvor gode er I?

Page 104: Digicure seminar | Mobil web performance optimering

104

2 2

Page 105: Digicure seminar | Mobil web performance optimering

105

3)

Caching (Expire Headers)

Page 106: Digicure seminar | Mobil web performance optimering

106

“The fastest HTTP request is the one not made.”

Reducér forespørgsler:1) Caching (Expire Headers)

Hvad kan optimeres på dit website

Page 107: Digicure seminar | Mobil web performance optimering

107

“The fastest HTTP request is the one not made.”

Kilde: http://mobil.httparchive.org/

Reducér forespørgsler:1) Caching (Expire Headers)

• Caching Headers

• Pas på med dynamiske komponenter!

• Indfør versionsnumreo Javascript_v01.jso Javascript_v02.js

• Last-Modified løser næsten problemet

Hvad kan optimeres på dit website

Page 108: Digicure seminar | Mobil web performance optimering

108

Reducér forespørgsler:1) Caching (Expire Headers)

Hvad kan optimeres på dit website

Page 109: Digicure seminar | Mobil web performance optimering

109

Reducér forespørgsler:1) Caching (Expire Headers)

Hvad kan optimeres på dit website

Page 110: Digicure seminar | Mobil web performance optimering

110

Hvor gode er I?

Page 111: Digicure seminar | Mobil web performance optimering

111

2 2

Page 112: Digicure seminar | Mobil web performance optimering

112

4)

Content Delivery Network (CDN)

Page 113: Digicure seminar | Mobil web performance optimering

113

Hvad kan optimeres på dit website

Reducér forespørgsler:Content Delivery Network (CDN)

Page 114: Digicure seminar | Mobil web performance optimering

114

• Smart-route teknologi

• Komponenter placeret geografisk tættere på brugeren

• Typisk statiske

Fordele:

• Reducering af trafik

• Større skalérbarhed

Hvad kan optimeres på dit website

Page 115: Digicure seminar | Mobil web performance optimering

115

Hvad kan optimeres på dit website

Reducér forespørgsler:Content Delivery Network (CDN)

Page 116: Digicure seminar | Mobil web performance optimering

116

Fra Holland Fra Australien

Hvad kan optimeres på dit website

Page 117: Digicure seminar | Mobil web performance optimering

117

Fra Holland Fra Australien

Hvad kan optimeres på dit website

Page 118: Digicure seminar | Mobil web performance optimering

118

Hvad kan optimeres på dit website

Reducér forespørgsler:Content Delivery Network (CDN)

Page 119: Digicure seminar | Mobil web performance optimering

119

www.cloudflare.com

Hvad kan optimeres på dit website

Reducér forespørgsler:Content Delivery Network (CDN)

Page 120: Digicure seminar | Mobil web performance optimering

120

Reducér indhold

Hvad kan optimeres på dit website

Page 121: Digicure seminar | Mobil web performance optimering

121

5)

Activate HTTP Compression

Page 122: Digicure seminar | Mobil web performance optimering

122

• Komprimering af: HTML, CSS og JavaScript

• Ikke billeder, videoer eller PDF’er

• Konfiguration på webserver

• Load balancer problem

Uden gzip/deflate

Med gzip/deflate

Reducér indhold:HTTP Compression

Hvad kan optimeres på dit website

Page 123: Digicure seminar | Mobil web performance optimering

123

Reducér indhold:HTTP Compression

Hvad kan optimeres på dit website

Page 124: Digicure seminar | Mobil web performance optimering

124

Hvor gode er I?

Page 125: Digicure seminar | Mobil web performance optimering

125

1½ 2½

Page 126: Digicure seminar | Mobil web performance optimering

126

6)

Minify JavaScript/CSS-files

Page 127: Digicure seminar | Mobil web performance optimering

127

Reducér indhold:Minify JavaScript/CSS-files

/* Highlight */ #content table tr.sfhover, #content table tr.sfhover td {

background-color: #b5dff3;color: #000

} /* Selected */

/* This always takes precedence over highlight color! */ #content table.ledger tr.selected td, #content table tr.selected td { background-color: #4775d1;

color: #fff; border-left: 1px solid #346dbe; border-bottom: 1px solid #7daaea

}

#content table tr.sfhover,#content table tr.sfhover td{background-color:#b5dff3;color:#000}#content table.ledger tr.selected td,#content table tr.selected td{background-color:#4775d1;color:#fff;border-left:1px solid #346dbe;border-bottom:1px solid #7daaea}

Minified

Not Minified

Hvad kan optimeres på dit website

Page 128: Digicure seminar | Mobil web performance optimering

128

Reducér indhold:Minify JavaScript/CSS-files

• YUI Compressor, Java baseret command line - developer.yahoo.com/yui/compressor/• CSS Tidy - http://csstidy.sourceforge.net/ • Webperformance X-ray - http://www.digicure.dk/webperformance-x-ray.html

Hvad kan optimeres på dit website

Page 129: Digicure seminar | Mobil web performance optimering

129

7)

Optimise images

Page 130: Digicure seminar | Mobil web performance optimering

130

JPEG-filer kan indeholde: • Embedded thumbnail images• EXIF metadata• Adobe XMP metadata• Camera information and settings• Geographical and timing data• ICC color profile data• Comments

• Kan ikke komprimeres med HTTP Compression!

• Benyt JPEGTran - http://jpegclub.org/jpegtran/

• Webperformance X-ray

Reducér indhold:Optimise images - JPEG

Hvad kan optimeres på dit website

Page 131: Digicure seminar | Mobil web performance optimering

131

Reducér indhold:Optimise images - PNG

Hvad kan optimeres på dit website

Page 132: Digicure seminar | Mobil web performance optimering

132

URL: http://www.tryg.dk/media/boerneulykke-kampagne_220x420_75-15831.png

Reducér indhold:JPEG Candidate Images

879 kb

ImageMagick.org

• PNG/GIF filer JPEG filer

• Reducering i størrelse

Ulemper:• Skarpe hjørner (logoer

eller grafer)

45 kb~94 %

Hvad kan optimeres på dit website

Page 133: Digicure seminar | Mobil web performance optimering

133

Optimér rendering

Hvad kan optimeres på dit website

Page 134: Digicure seminar | Mobil web performance optimering

134

8)

Prioritise visible content

Page 135: Digicure seminar | Mobil web performance optimering

135

Optimér rendering:Prioritize visible content

Hvad kan optimeres på dit website

Page 136: Digicure seminar | Mobil web performance optimering

136

Optimér rendering:Prioritize visible content

Hvad kan optimeres på dit website

Page 137: Digicure seminar | Mobil web performance optimering

137

Optimér rendering:Prioritize visible content

Hvad kan optimeres på dit website

Page 138: Digicure seminar | Mobil web performance optimering

138

Optimér rendering:Prioritize visible content

Hvad kan optimeres på dit website

Page 139: Digicure seminar | Mobil web performance optimering

139

9)

Avoid 3. party SPOF (scripts)

Page 140: Digicure seminar | Mobil web performance optimering

140

DNS

Load Balancers App Servers

Read-only DB

Master DB

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 141: Digicure seminar | Mobil web performance optimering

141

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 142: Digicure seminar | Mobil web performance optimering

142

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 143: Digicure seminar | Mobil web performance optimering

143

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 144: Digicure seminar | Mobil web performance optimering

144

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 145: Digicure seminar | Mobil web performance optimering

145

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

DEMO

Kilde: http://jyllands-posten.dk/politik/ECE6261207/radiotavshed-om-ministers-afbrudte-rejse/

Page 146: Digicure seminar | Mobil web performance optimering

146

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 147: Digicure seminar | Mobil web performance optimering

147

Hvad kan optimeres på dit website

Se dig for når du implementerer 3. part JavaScript til social widgets

Page 148: Digicure seminar | Mobil web performance optimering

148

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 149: Digicure seminar | Mobil web performance optimering

149

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Facebook buttons == 270 Kb!

Parametre:

u : Sidens URL

Page 150: Digicure seminar | Mobil web performance optimering

150

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 151: Digicure seminar | Mobil web performance optimering

151

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Parametre:

url : Sidens URLtext : Valgfri teksthashtags : Kommaseparerede hashtagsVia : Via tekst

https://twitter.com/intent/tweet?url=http://www.eksempel.dk

&text=Performance

%20analyse&hashtags=fdih,digicure,webperf&via=digicuredk

Page 152: Digicure seminar | Mobil web performance optimering

152

Optimér rendering:Avoid 3. party SPOF (scripts)

Hvad kan optimeres på dit website

Page 153: Digicure seminar | Mobil web performance optimering

153

Hvad kan optimeres på dit website

https://plus.google.com/share?url=http://digicure.dk

http://www.linkedin.com/shareArticle?mini=true&url=http://www.digicure.dk&title=Performance analyse&source=Digicure&summary=I analysen har Digicure udf%F8rt performance-checks p%E5 505 FDIH medlemmers websites forside, og benchmarket dem ift. hinanden.

Parametre:

mini=true : Påkræveturl: URLtitle : Valgfri titelsource : Valgfri kildesummary : Valgfrit resumé

Parametre:

url : URL

Page 154: Digicure seminar | Mobil web performance optimering

154

Hvor gode er I?

Page 155: Digicure seminar | Mobil web performance optimering

155

2 2

Page 156: Digicure seminar | Mobil web performance optimering

156

10)

Eleminate software latency

Page 157: Digicure seminar | Mobil web performance optimering

157

Hvad kan optimeres på dit website

Kilde: http://venturebeat.com/2013/09/19/apples-iphone-5-touchscreen-is-2-5-times-faster-than-android-devices/

Page 158: Digicure seminar | Mobil web performance optimering

158

Fast-Click

Hvad kan optimeres på dit website

300 ms. forsinkelse

Dobbelt-klik

Løsningen findes!

Page 159: Digicure seminar | Mobil web performance optimering

159

Fast-Click

Hvad kan optimeres på dit website

Kilde: http://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/

Page 160: Digicure seminar | Mobil web performance optimering

160

http://kortlink.dk/d6h4

Page 161: Digicure seminar | Mobil web performance optimering

161

11) ekstra

Turn Off Autocorrect and Autocapitalize

Page 162: Digicure seminar | Mobil web performance optimering

162

Hvad kan optimeres på dit website

Page 163: Digicure seminar | Mobil web performance optimering

163

Page 164: Digicure seminar | Mobil web performance optimering

164

Hvad kan optimeres på dit website

Page 165: Digicure seminar | Mobil web performance optimering

165

Opsummering

Domain Sharding 2 2Combinable JavaScripts 2 2Caching 2 2

HTTP Compression 1½ 2½3. part SPOF 2 2

Page 166: Digicure seminar | Mobil web performance optimering

166

Perceived Performancevs.

Actual Performance

Page 167: Digicure seminar | Mobil web performance optimering

167Kilde: http://www.nytimes.com/2012/08/19/opinion/sunday/why-waiting-in-line-is-torture.html?pagewanted=all&_r=0

Perceived Performance vs. Actual Performance

Page 168: Digicure seminar | Mobil web performance optimering

168Kilde: http://www.nytimes.com/2012/08/19/opinion/sunday/why-waiting-in-line-is-torture.html?pagewanted=all&_r=0

Perceived Performance vs. Actual Performance

Page 169: Digicure seminar | Mobil web performance optimering

169

Perceived Performance vs. Actual Performance

Page 170: Digicure seminar | Mobil web performance optimering

170

Perceived Performance vs. Actual Performance

Page 171: Digicure seminar | Mobil web performance optimering

171

Loading…

Hvad kan optimeres på dit website

Page 172: Digicure seminar | Mobil web performance optimering

172

Loading…

Hvad kan optimeres på dit website

Kilde: http://www.lukew.com/ff/entry.asp?1797=

Page 173: Digicure seminar | Mobil web performance optimering

173

Loading…

Hvad kan optimeres på dit website

Page 174: Digicure seminar | Mobil web performance optimering

174

Hvornår bør man benytte en spinner?

Hvad kan optimeres på dit website

<100 ms = Ingen spinner

100-1000 ms = Spinner

1000+ ms = Ingen spinner

Sørg for at ‘Loading’-bjælken starter på ca. 10 %

Page 175: Digicure seminar | Mobil web performance optimering

175

ResponsiveWeb

Design (RWD)

Page 176: Digicure seminar | Mobil web performance optimering

176

Det her er ikke internettet

Page 177: Digicure seminar | Mobil web performance optimering

177

Det her er internettet

Page 178: Digicure seminar | Mobil web performance optimering

178

Det her bliver internettet

Page 179: Digicure seminar | Mobil web performance optimering

179

Adgang fra flere forskellige enheder

Page 180: Digicure seminar | Mobil web performance optimering

180

Page 181: Digicure seminar | Mobil web performance optimering

181

”If your website is 15mb, it’s not HTML5 or RWD. It’s

stupid”- Christian Heilmann

Page 182: Digicure seminar | Mobil web performance optimering

182

Er RWD sites mindre på mobile enheder?

Kilde: http://www.guypo.com/uncategorized/real-world-rwd-performance-take-2/

Page 183: Digicure seminar | Mobil web performance optimering

183

Er RWD sites mindre på mobile enheder?

Kilde: http://www.guypo.com/uncategorized/real-world-rwd-performance-take-2/

Page 184: Digicure seminar | Mobil web performance optimering

184

Er RWD sites mindre på mobile enheder?

Kilde: http://www.guypo.com/uncategorized/real-world-rwd-performance-take-2/

Page 185: Digicure seminar | Mobil web performance optimering

185

Hvilke udfordringer findes der ifm. RWD?

Download og gem væk

Download og formindsk

Overdreven brug af DOM

Er RWD sites mindre på mobile enheder?

Responsive Images

Page 186: Digicure seminar | Mobil web performance optimering

186

Fremtiden inden for web performance

Hvor er vi på vej hen?

Page 187: Digicure seminar | Mobil web performance optimering

187

”Performance budgettet”

• Tim Kadlec, www.timkadlec.com

• Inddrag performance tidligt i et projekt

• Ender med et langsomt website med tungt indhold

• Kontrol

• ”Performance budgettet”

Kilde: http://timkadlec.com/2013/01/setting-a-performance-budget/

Fremtiden inden for web performance

Page 188: Digicure seminar | Mobil web performance optimering

188

• Fokus på forespørgsler

• Fokus på websites indhold

• Nedsættes!

• Ikke svartider og tilgængelighed

”Performance budgettet”

Fremtiden inden for web performance

Page 189: Digicure seminar | Mobil web performance optimering

189

”Performance budgettet”

• Sætter et budget

• Må ikke overskrides

• Antal forespørgsler og websites indhold

Fremtiden inden for web performance

Page 190: Digicure seminar | Mobil web performance optimering

190

”Performance budgettet”

Eksempel:Instantalarm.dk

Antal forespørgsler: 30

Websites indhold: 350 KB

Fremtiden inden for web performance

Page 191: Digicure seminar | Mobil web performance optimering

191

”Performance budgettet”

Eksempel:Instantalarm.dk

• Optimér eksisterende features eller komponenter på websitet

• Fjern eksisterende features eller komponenter på websitet

• Lad være med at tilføje den nye feature eller komponent

Fremtiden inden for web performance

Page 192: Digicure seminar | Mobil web performance optimering

192

Og husk nu…

Page 193: Digicure seminar | Mobil web performance optimering

193

Performance optimering som en løbende process

Page 194: Digicure seminar | Mobil web performance optimering

194

Performance optimering - som en løbende proces

Page 195: Digicure seminar | Mobil web performance optimering

195

Fremtiden inden for web performance

Page 196: Digicure seminar | Mobil web performance optimering

196

Opsummering

• Fokus på forespørgsler og websites indhold

Page 197: Digicure seminar | Mobil web performance optimering

Tak for i dag!

Tobias Borg Petersen,

mail: [email protected]: digicure.dk

Page 198: Digicure seminar | Mobil web performance optimering

198