100
1

Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

1

Page 2: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Keine weiße Seite

2

S Performance-Optimierung für Web-Projekte S

S Contao Konferenz 2015 S

Page 3: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Janosch Oltmanns seit 2011 bei DMA Interaction Developer – Desktop & Mobile

3

Page 4: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Janosch Oltmanns seit 2011 bei DMA Interaction Developer – Desktop & Mobile Buchautor: Web-Apps erstellen mit CMS-Daten

4

HTML5 Content-Management-Systeme Datenaustausch JS/CSS-Frameworks PhoneGap

Page 5: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

5

Performance Optimierung für Web-Projekte

Page 6: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

6

Usability im mobilen Context

Contao Nordtag

Page 7: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

7

45 Dinge

Contao NRW Tag

Page 8: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

8

Debugging & Testing

Contao Konferenz 2014

Page 9: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

9

Bilder im mobilen Webdesign

Contao NRW Day & Contao Camp

Page 10: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

10

Performance Optimierung für Web-Projekte

Page 11: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Warum sollte eine Website auf Performance optimiert sein?

11

1

Page 12: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Welche Tools stehen uns zur Verfügung?

12

2

Page 13: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Optimierungspunkte, die berücksichtigt werden sollten.

13

3

Page 14: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Wie erreichen wir die einzelnen Optimierungen?

14

4

Page 15: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Welche Konsequenzen ergeben sich für uns?

15

5

Page 16: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Performance Optimierung1. Warum sollte eine Website auf Performance optimiert sein?

2. Welche Tools stehen uns zur Verfügung?

3. Optimierungspunkte, die berücksichtigt werden sollten.

4. Wie erreichen wir die einzelnen Optimierungen?

5. Welche Konsequenzen ergeben sich für uns?

16

Page 17: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Warum sollte eine Website auf

Performance optimiert sein?

17

Page 18: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Warten ist langweilig!

18

Page 19: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Aufmerksamkeit geht verloren

19

Page 20: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Aufmerksamkeit

0,1 Sekunden: Rückmeldung

1 Sekunde: keine Unterbrechung

10 Sekunden: evtl. schon beim nächsten Gedanken

20http://www.nngroup.com/articles/response-times-3-important-limits/

Page 21: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Google

21

Page 22: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Mobile wird immer „wichtiger“

22

Page 23: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Mobile Nutzung

23

25%

50%

75%

100%

2012 2013 2014 2015

Desktop Mobile Tablet

http://gs.statcounter.com/

Page 24: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Mobile Nutzung

Unterwegs Aufmerksamkeit Erwartungshaltung

„langsamere“ Verbindung höhere Latenz-Zeiten limitierte Datenrate

24

Page 25: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Mobile Nutzung

25

Images 1310 kB

Other 4 kB

Video 201 kB

Fonts 94 kB

Stylesheets 61 kB

Scripts 326 kB

HTML 56 kB

http://httparchive.org/interesting.php

gesamt ~2 MB

Page 26: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Mobile Nutzung

26

32,39 €

http://www.telekom.de/dlp/agb/pdf/43001.pdf

Page 27: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Mobile Nutzung

Unterwegs Aufmerksamkeit Erwartungshaltung

„langsamere“ Verbindung höhere Latenz-Zeiten limitierte Datenrate

27

Page 28: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Welche Tools stehen uns zur Verfügung?

28

Page 29: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Google PageSpeed

29

Page 30: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Google PageSpeed

30

https://developers.google.com/

speed/pagespeed/

Page 31: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

PageSpeed Insights

Zielseitenweiterleitungen vermeiden

Komprimierung aktivieren

Antwortzeit des Servers verbessern

Browser-Caching nutzen

Ressourcen reduzieren

Bilder optimieren

CSS-Bereitstellung optimieren

Sichtbare Inhalte priorisieren

JavaScript-Code entfernen, der das Rendern blockiert

Asynchrone Skripts verwenden

31

Page 32: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

PageSpeed Insights

Durchschnittlicher Wert

Contao Fallstudien

32

79

73

Page 33: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

webpagetest.org

33

Page 34: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

WebPagetest

34

http://www.webpagetest.org/

Page 35: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

WebPagetest

Time To First Byte (TTFB)

Use persistent connections

Use gzip compression

Compress Images

Use progressive JPEGs

Leverage browser caching of static assets

Use a CDN für all static assets

35

Page 36: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

YSlow

36

Page 37: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

YSlow

37

http://yslow.org/

Page 38: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

YSlow

Make fewer HTTP requests Use a CDN Avoid empty src or href Add an Expires header Compress components Put CSS at top Put Javascript at the bottom Avoid CSS expression Make JS and CSS external Reduce DNS lookups Minify JS and CSS Avoid redirects

38

Remove duplicate JS and CSS

Configure ETags

Make Ajax cacheable

Use GET for AJAX requests

Reduce the Number of DOM elements

No 404s

Reduce Cookie Size

Use Cookie-free Domains

Avoid filters

Don't Scale Images in HTML

Make favicon Small and Cacheable

Page 39: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Optimierungspunkte, die berücksichtigt

werden sollten

39

Page 40: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

40

Darstellung der Seite unter 1 Sekunde

Page 41: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

41

Google PageSpeed Index von 100

Darstellung der Seite unter 1 Sekunde

Page 42: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Optimierungspunkte

Time To First Byte (TTFB)

Komprimierung aktivieren

Browser-Caching nutzen

Ressourcen reduzieren

Bilder optimieren

Sichtbare Inhalte priorisieren

JavaScript- und CSS-Code entfernen, der das Rendern blockiert

Verwendung von Web-Fonts

42

Page 43: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Wie erreichen wir die einzelnen

Optimierungen?

43

Page 44: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

44

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

Page 45: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

45

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

von uns nicht anzupassen

Page 46: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

46

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

von uns nicht anzupassen unser Ding!

Page 47: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

47

Page 48: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Time To First Byte (TTFB)

48

Page 49: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Time To First Byte (TTFB)

Latenzzeit beachten

49

Page 50: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Latenz

50

Page 51: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Latenz

51Bilder: Responsible Responsive Design; Scott Jehl; A Book Apart

Page 52: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Time To First Byte (TTFB)

Latenzzeit beachten

Zielseitenweiterleitungen vermeiden

52

Page 53: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Zielseitenweiterleitungen

53

Page 54: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Time To First Byte (TTFB)

Latenzzeit beachten

Zielseitenweiterleitungen vermeiden am besten gar keine Weiterleitung eine Weiterleitung ist noch akzeptabel viele Anforderungen lassen sich über eine einzige HTTP-Weiterleitung realisieren

Antwortzeit des Servers Internen Cache von Contao nutzen nginx vs. Apache

54

Page 55: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Komprimierung aktivieren

55

Page 56: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Komprimierung aktivieren

Apache: mod_deflate

nginx: HttpGzipModule

IIS: HTTP-Komprimierung

56

Page 57: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Komprimierung aktivieren

Apache: mod_deflate

nginx: HttpGzipModule

IIS: HTTP-Komprimierung

57

Page 58: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Komprimierung aktivieren

Ressourcen von Drittanbietern JavaScript Bilder

Bild-Datenbanken Web-Fonts

Alternativen überdenken (meistens ist auch eine lokale Einbindung möglich)

58

Page 59: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Browser-Caching nutzen

59

Page 60: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Browser-Caching nutzen

für alle zwischenspeicherbaren statischen Ressourcen Bilder JavaScript-Dateien CSS-Dateien Webfonts Mediendaten (bsp. PDFs, Videos)

Apache: mod_expires

Cache-Modus Den Server- und Browsercache verwenden

Auswirkung auf HTML-Ressourcen (sofern in der Seitenstruktur angegeben)

60

Page 61: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Ressourcen reduzieren

61

Page 62: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Ressourcen reduzieren

HTML

JavaScript während der Entwicklung: plugin.name.js für die Live-Site: plugin.name.min.js

CSS Compasscompass compile -e production --force odercompass compile --output-style compressed —force

62

Page 63: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

63

Page 64: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

64

Page 65: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

65

Page 66: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

66

Page 67: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

67

Page 68: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

68

Page 69: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Bilder optimieren

Bildabmessungen so klein wie möglich und so groß wie nötig halten

srcset-Attribut für responsive Layouts verwenden

Nutzung des Picture-Elementes prüfen

Bilder vor dem Upload so weit komprimieren, wie es geht

69

Page 70: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

70

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

von uns nicht anzupassen unser Ding!

Page 71: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

71

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

von uns nicht anzupassen unser Ding!

Page 72: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Sichtbare Inhalte priorisieren

72

Page 73: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Sichtbare Inhalte priorisieren

14 kB

vernünftiger Seitenaufbau (#main vor #left und #right)

Drittanbieter-Widgets ans Ende des Quellcodes

CSS-Einbindung berücksichtigen

Nachladen von später benötigten Inhalten (asynchron), bsp. Twitter-Wall, Lightbox-Script

73

Page 74: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

JavaScript- und CSS-Code entfernen, der

das Rendern blockiert

74

Page 75: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Pageload unter der Lupe

75

JS

JS

CSS

CSS

HTML

blockierende Ressourcen

Page 76: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

CSS-Bereitstellung optimieren

76

Page 77: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

CSS-Einbindung

CSS für ATF-Inhalte inline

77

Page 78: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

CSS-Einbindung

78

Page 79: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

CSS für ATF-Inhalte inline

CSS-Einbindung

79https://github.com/filamentgroup/loadCSS

Page 80: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

First Page View

CSS-Einbindung

80

Page 81: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Second Page View

CSS-Einbindung

81

Page 82: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

„Cutting the Mustard“

82

Page 83: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

„Cutting the Mustard“

BBC (by Tom Maslen; ab IE 9)

Boston Globe (by Scott Jehl; ab IE 10)

83

Page 84: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

CSS-Einbindung

CSS für ATF inline

weiteres CSS asynchron Feature Detection Cache-Möglichkeit berücksichtigen

84

Page 85: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Asynchrone Skripts verwenden

85

Page 86: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

JavaScript-Einbindung

JavaScript im Footer einbinden (nach Möglichkeit asynchron)

Feature Detection nutzen

Müssen alle Polyfills wirklich sein?

Dritt-Anbieter-Skripte checken

86

Page 87: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Verwendung von Web-Fonts

87

Page 88: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Web-Fonts

„normale“ Einbindung direkt im CSS

asynchrone Einbindung

88

FOUT

FOIT

Page 89: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Web-Fonts

sind teilweise große Ressourcen

so wenige wie möglich

FOIT oder FOUT akzeptieren FOIT: „normale“ CSS-Einbindung FOUT: Font nachladen und nur beim wiederholten Aufruf der Seite verwenden

89

Page 90: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

90

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

von uns nicht anzupassen unser Ding!

Page 91: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Darstellung der Seite in 1 Sekunde

91

DNS Lookup TCP Verbindung

HTTP Anfrage und Antwort

Antwortzeit des Server

Rendern der Seite(Browser)

von uns nicht anzupassen unser Ding!

Page 92: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

92

Google PageSpeed Index von 100

Darstellung der Seite unter 1 Sekunde

Page 93: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

93

Page 94: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Optimiert!

94

Page 95: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Welche Konsequenzen ergeben sich für uns?

95

Page 96: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

96

Jede Website sollte heute performant sein…

Page 97: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

97

…das sorgt für eine größere Akzeptanz…

Jede Website sollte heute performant sein…

Page 98: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

98

…und ist mit einfachen Mitteln möglich!

…das sorgt für eine größere Akzeptanz…

Jede Website sollte heute performant sein…

Page 99: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

Buch-Empfehlung

Responsible Responsive DesignScott JehlA Book Apart

99

Page 100: Keine weiße Seite - Contao...Optimierungen? 14 4 Welche Konsequenzen ergeben sich für uns? 15 5 Performance Optimierung 1. Warum sollte eine Website auf Performance optimiert sein?

100

DMA GmbHJanosch Oltmanns +49 231 [email protected]

www.dma.do/oltmanns

@dmadortmund@JanoschOltmanns