55
Web Performance Optimization Fabian Lange, codecentric AG

Web Performance Optimization - Web Tech Conference 2011 Talk

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Web Performance Optimization - Web Tech Conference 2011 Talk

Web Performance

Optimization

Fabian Lange, codecentric AG

Page 2: Web Performance Optimization - Web Tech Conference 2011 Talk

WARUM WPO? 5 Beispiele

Page 3: Web Performance Optimization - Web Tech Conference 2011 Talk

Yahoo

400 Millisekunden 9% Traffic

Page 4: Web Performance Optimization - Web Tech Conference 2011 Talk

Microsoft Bing

1 Sekunde 56 Millionen USD pro Jahr

Page 5: Web Performance Optimization - Web Tech Conference 2011 Talk

Mozilla

2,2 Sekunden 60 Millionen Firefox

Page 6: Web Performance Optimization - Web Tech Conference 2011 Talk

Shopzilla

4 Sekunden 5% Kunden

Page 7: Web Performance Optimization - Web Tech Conference 2011 Talk

Amazon

100 Millisekunden 245 Millionen USD pro Jahr

Page 8: Web Performance Optimization - Web Tech Conference 2011 Talk

Unzufriedenheit 2 Sekunden

Page 9: Web Performance Optimization - Web Tech Conference 2011 Talk

Web Performance Optimization Mehr Erfolg durch

Page 10: Web Performance Optimization - Web Tech Conference 2011 Talk

Ladezeiten Erstens

Page 11: Web Performance Optimization - Web Tech Conference 2011 Talk

Codeausführung Zweitens

Page 12: Web Performance Optimization - Web Tech Conference 2011 Talk

Standardkompatibilität Drittens

Page 13: Web Performance Optimization - Web Tech Conference 2011 Talk

„SEO - Search Engine Optimization ist ein Thema von Gestern“

Steve Souders sagt

Page 14: Web Performance Optimization - Web Tech Conference 2011 Talk

Seiten werden gefunden Google & Bing suchen

Page 15: Web Performance Optimization - Web Tech Conference 2011 Talk

Gute Inhalte dominieren Blogs beweisen

Page 16: Web Performance Optimization - Web Tech Conference 2011 Talk

SEO Voodoo funktioniert nicht mehr

Schamanen bedauern

Page 17: Web Performance Optimization - Web Tech Conference 2011 Talk

Es gibt viel Budget für SEO Aber

Page 18: Web Performance Optimization - Web Tech Conference 2011 Talk

WPO – Web Performance Optimization bewältigt aktuelle Herausforderungen

Steve hat Recht

Page 19: Web Performance Optimization - Web Tech Conference 2011 Talk

Ladezeiten

Page 20: Web Performance Optimization - Web Tech Conference 2011 Talk

Fragile Netzinfrastruktur Mobile Datennetze

Page 21: Web Performance Optimization - Web Tech Conference 2011 Talk

Hohe Kosten Mobile Datennetze

Page 22: Web Performance Optimization - Web Tech Conference 2011 Talk

Unerwartete Begrenzungen Verbindungen & Datentransfer

Page 23: Web Performance Optimization - Web Tech Conference 2011 Talk

Wasserfall Charts Kostenaufstellung

Page 24: Web Performance Optimization - Web Tech Conference 2011 Talk

Kombination Sprites & JavaScript

Page 25: Web Performance Optimization - Web Tech Conference 2011 Talk

Kompression Bilder & JavaScript

Page 26: Web Performance Optimization - Web Tech Conference 2011 Talk

Caching Datenübertragung vermeiden

Page 27: Web Performance Optimization - Web Tech Conference 2011 Talk

Codeausführung

Page 28: Web Performance Optimization - Web Tech Conference 2011 Talk

Unvollständige Seiten hängende Werbebanner

Page 29: Web Performance Optimization - Web Tech Conference 2011 Talk

Unbenutzbarkeit viele Daten, suboptimaler Code

Page 30: Web Performance Optimization - Web Tech Conference 2011 Talk

Nichtverfügbarkeit Servercode Probleme

Page 31: Web Performance Optimization - Web Tech Conference 2011 Talk

Vertrauensverlust Nicht reagierender Zahlungsdienst

Page 32: Web Performance Optimization - Web Tech Conference 2011 Talk

0

50

100

150

200

250

300

Sunspider Benchmark

Safari 5

Firefox 7

Chrome 16

Opera 11

IE 9

Browserkrieg 2.0 Schneller, höher, weiter

Page 33: Web Performance Optimization - Web Tech Conference 2011 Talk

Nicht Blockieren Google Async Loader & Require.js

Page 34: Web Performance Optimization - Web Tech Conference 2011 Talk

JavaScript Profiling WebKit Inspector

Page 35: Web Performance Optimization - Web Tech Conference 2011 Talk

JavaScript Profiling Firebug

Page 36: Web Performance Optimization - Web Tech Conference 2011 Talk

JavaScript Profiling IE 9

Page 37: Web Performance Optimization - Web Tech Conference 2011 Talk

Browser Profiling Dynatrace Ajax

Page 38: Web Performance Optimization - Web Tech Conference 2011 Talk

Anwendungsmonitoring AppDynamics

Page 39: Web Performance Optimization - Web Tech Conference 2011 Talk

Java Profiling JProfiler

Page 40: Web Performance Optimization - Web Tech Conference 2011 Talk

PHP Profiling Xdebug & WinCacheGrind

Page 41: Web Performance Optimization - Web Tech Conference 2011 Talk

Symfony2 Profiling Web Profiler

Page 42: Web Performance Optimization - Web Tech Conference 2011 Talk

Ruby Profiling ruby-prof

Page 43: Web Performance Optimization - Web Tech Conference 2011 Talk

Standardkompatibilität

Page 44: Web Performance Optimization - Web Tech Conference 2011 Talk

Browserkrieg 1.0 Interoperabilität

Page 45: Web Performance Optimization - Web Tech Conference 2011 Talk

Browserkrieg 3.0 Interoperabilität

Page 46: Web Performance Optimization - Web Tech Conference 2011 Talk

HTML 5 PC & Mobile

Page 47: Web Performance Optimization - Web Tech Conference 2011 Talk

JavaScript Frameworks Kompatibilität dank

Page 48: Web Performance Optimization - Web Tech Conference 2011 Talk

Ressourcen Teilen Supercache

Page 49: Web Performance Optimization - Web Tech Conference 2011 Talk

Best Practices Yahoo 35, Google 29

Page 50: Web Performance Optimization - Web Tech Conference 2011 Talk

Best Practices One Stop Shop

Page 51: Web Performance Optimization - Web Tech Conference 2011 Talk

Automatische Optimierung Zukunftsmusik?

Page 52: Web Performance Optimization - Web Tech Conference 2011 Talk

Asset Management für PHP Assetic

Page 53: Web Performance Optimization - Web Tech Conference 2011 Talk

Messen & Handeln Fazit

Page 54: Web Performance Optimization - Web Tech Conference 2011 Talk

Bildnachweis

Kätzchen http://www.flickr.com/photos/crsan/4804813050 Netzwerkswitch http://www.flickr.com/photos/br1dotcom/4296987925 JavaScript Code http://www.flickr.com/photos/dmitry-baranovskiy/2378867408 Html5 Sticker http://www.w3.org/html/logo Heuballen http://www.flickr.com/photos/janeladeimagens/166051502 Weinfässer http://www.flickr.com/photos/jimnix/4623989305 Voodoo http://www.flickr.com/photos/adamcohn/2827720891 Antennen http://www.flickr.com/photos/thristian/295133206 Telefonrechnung http://www.flickr.com/photos/wili/2254907478 Straßenarbeiten http://www.flickr.com/photos/dougtone/4153798733 Ordner Icon http://www.iconarchive.com/artist/deleket.html Desk http://www.flickr.com/photos/akeg/4652982150 Apple vs. Android http://aoisora9x.deviantart.com/gallery/#/d2rpdbp

Page 55: Web Performance Optimization - Web Tech Conference 2011 Talk

Referenzen

Firebug http://getfirebug.com Smart Sprites Generator http://csssprites.org Yahoo UI Compressor http://developer.yahoo.com/yui/compressor Smush.it http://www.smushit.com RFC 2616 - HTTP Spec (Caching) http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html Require.js http://requirejs.org Google Ajax Libs http://code.google.com/intl/de-DE/apis/libraries AppDynamics http://appdynamics.com/free JProfiler http://www.jprofiler.com Xdebug http://www.xdebug.org WinCacheGrind http://sourceforge.net/projects/wincachegrind ruby-prof http://ruby-prof.rubyforge.org YSlow http://developer.yahoo.com/yslow Show Slow http://www.showslow.com Mod_pagespeed http://code.google.com/p/modpagespeed Assetic https://github.com/kriswallsmith/assetic

@CodingFabian [email protected]

Rate my talk @ joind.in/3886