SlideShare una empresa de Scribd logo
1 de 117
Web-Performance
Regeln und LösungenRegeln und Lösungen
PHP World Kongress 2010 | München
Hi!
• Seit 2003 bei der 1&1 Internet AG
• Abteilung betreut die Bestellsysteme
der 1&1 (Shops)
• Experte für Frontend-Technologien
• HTML, XML, CSS, JavaScript
• Accessibility, Website Performance,
AJAX, Suchmaschinenoptimierung
Nico
Eigenschaften der 1&1 Shops
• Ca. 30 verschieden große Webapplikationen
• Hunderte Seiten pro Applikation
• Tausende von Grafiken
• Hunderte Stylesheets und Scripte• Hunderte Stylesheets und Scripte
• Täglicher Abruf von mehreren Terabyte an
Ressourcen
Performance-Optimierung
20092007
Steve Souders
www.stevesouders.com
10%
Server + Client
CSS IMG
Script HTML
Reduziere die Anzahl der
HTTP-Requests
Wenige HTTP-Requests
Internet Service Provider
+
Bandbreite des AnwendersBandbreite des Anwenders
+
Nähe zu Peering-Punkten
+
Distanz
Wenige HTTP-Requests
Client
Server
?
Wie schnell surft denn
Deutschland so?
http://www.akamai.com/stateoftheinternet/
Deutschland
• In keiner Top 10 vertreten
• Landesweite Verbindungsgeschwindigkeit
durchschnittlich unter 5 Mbit/s
• Baden-Baden als einzige deutsche Stadt auf Platz 61• Baden-Baden als einzige deutsche Stadt auf Platz 61
mit durchschnittlich 7,6 Mbit/s
• Platz 1: Südkorea/Masan mit
durchschnittlich 17 / 20,9 Mbit/s
• Global durchschnittlich 1,8 Mbit/s
0 17< 51,8
www.zeit.de
Frankfurt / IE7 / 1,5 Mbit/s
13 Sekunden
First View
Start Render
6,3 Sekunden
Frankfurt / IE7 / 1,5 Mbit/s
Second View
9 Sekunden
http://www.webperformancetoday.com/2010/07/01/the-best-graphs-of-velocity/
Google runs expirements on the
search results page to understand and
improve search expirience.
Our expiriment injected server-side delay
100 bis 400 ms
0,2% bis 0,6% weniger Suchanfragen
It comes down just one factor – speed.
2,2 Sekunden schneller
15% mehr Downloads
10,8 Mio/Jahr
www.watchmouse.com
http://status.mozilla.com/
http://www.forbes.com/2010/10/25/internet-korea-india-technology-emerging-markets.html
http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html
Was machen wir?
CSS IMG
Script HTML
CSS IMG CDS
Script HTML
CSS IMG
Script HTML Pustefix
Framework
CSS IMG
Script HTML
Jasmin
Jasmin
Schönheit aus 1001 Nacht?
http://www.flickr.com/photos/honma/4084355466
Jasmin
• Nur ein Servlet ;-)
• JavaScript Minifier
Modularisierung mit Dependencies
Dependency
Qooxdoo
Autocompletion
webservice.js
autocompletion.js
autocompletion.css
Modularisierung mit Dependencies
<LINK href=“/xml/jasmin/dslorder+clearfix+autocompletion/css“>
<SCRIPT src=“/xml/jasmin/dslorder+clearfix+autocompletion/js“>
Wenige HTTP Requests
„Lade für alle Seiten die Ressourcen des DSL-Projekts und zusätzlich
nur für die Seite DslCheck die Ressourcen der Autocompletion.“
DslStart DslMobile DslCheck
dslorder dslorder dslorder
autocompletion
1. Request
2. Request
Wenige HTTP Requests
1. Request
2. Request
„Lade für alle Seiten die Ressourcen des DSL-Projekts und zusätzlich
nur für die Seite DslCheck die Ressourcen der Autocompletion.“
1. Request
2. Request
gZip
1. Seite 2. Seite
Wenige HTTP-Requests
15
20
Requests
0
5
10
Vorher Nachher
Requests*
Wenige HTTP-Requests
Requests
Vorher
Nachher
Minimierung
Original Optimierte Version
/**** zip:/home/servlet/pfixschlundAS_b/style/reset.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s
,samp,small,strike,strong,sub,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,leg
end,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0
;font-weight:inherit;font-style:inherit;font-size:100%;font-
family:inherit;vertical-align:baseline;} sup{line-height:0;font-
size:60%;}body{line-height:1;color:black;background:white;}ol,ul{list-
style:none;}table{border-collapse:separate;border-spacing:0;}caption,
th,td{text-align:left;fontweight:normal;}blockquote:before,blockquotetable, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
/*outline: 0;*/
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
th,td{text-align:left;fontweight:normal;}blockquote:before,blockquote
:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}.clearfix:
after{content:".";display:block;height:0;clear:both;visibility:hidden;}/*
Hides from IE-mac */ .clearfix{display:block;}/* End hide from IE-mac */
#skipmenu{position:absolute;top:10px;left:10px;width:180px;z-
index:100;}a.skiptarget{display:block;width:0;height:0;overflow:hidden;}a
.skip{fontsize:11px;texttransform:uppercase;textdecoration:none;}a.skip,
a.skip:link,a.skip:visited{position:absolute;top:999em;}a.skip:focus,a.skip:
active{outline:1px dotted #fff;color:#fff;position:absolute;top:0;left:0;}
Komprimierung
gZip
Minimierung
+
Komprimierung
Einsparung: 70%
Komprimierung
Jasmin
• Ergänzt Far Future Expires Header
Content Delivery Server (CDS)
CSS IMG CDS
Script HTML
Content Delivery Server (CDS)
• Liefert sämtliche Media-Daten wie Grafiken,
Flash, PDF usw. aus
Content Delivery Server (CDS)
htdocsApache CDShtdocsApache
Internet
CDS
Far Future Expires Header
2,5 Sekunden!
Far Future Expires Header: „Diese Ressource verändert sich für die
nächsten 15 Jahre nicht und kann immer
aus dem Cache bezogen werden.“
Far Future Expires Header
„Wie erzwinge ich ein Neuladen, wenn sich die Ressource doch
verändern sollte?“verändern sollte?“
„Auf der 1und1.de gibt es einen
Anzeigefehler bei Usern, die einen
Browser-Cache aktiviert haben.
Wie können wir solche Fehler
vermeiden?“
Far Future Expires Header
„Wie erzwinge ich ein Neuladen, wenn sich die Ressource doch
verändern sollte?“
Far Future Expires Header
/img/footer/ui-logo.gif
Publish
Internet
MD5-Hash
/img/footer/ui-logo.gif
32j4g23j4-ui-logo.gif
Sync auf CDS
<img src=„/img/footer/ui-logo.gif“>
url(/img/footer/ui-logo.gif)
<img src=„http://uicdn.net/32j4g23j4-ui-logo.gif“>
url(http://uicdn.net/32j4g23j4-ui-logo.gif)
CDS
Expires Header
HTML
Content Delivery Server (CDS)
3
3,5
4
4,5
Load Time*
0
0,5
1
1,5
2
2,5
3
Vorher Nachher
Load Time
* Aufruf mit Cache, Dulles (USA), IE7, 1.5 MBit
Content Delivery Server (CDS)
25
30
35
40
Requests*
0
5
10
15
20
25
Vorher Nachher
Requests
* Aufruf mit Cache, Dulles (USA), IE7, 1.5 MBit
Content Delivery Server (CDS)
Vorher
Nachher
82% weniger 304-Responses
Content Delivery Server (CDS)
Sync auf CDSSync auf CDS
CDS
Content Delivery Server (CDS)
Optimierung
+
CDS
Optimierung
+
Sync auf CDS
Smush.it
http://developer.yahoo.com/yslow/
Smush.it
http://developer.yahoo.com/yslow/smushit/faq.html
Smush.it
http://developer.yahoo.com/yslow/smushit/faq.html
Smush.it
http://sylvana.net/jpegcrop/jpegtran/
http://pmt.sourceforge.net/pngcrush/
http://sylvana.net/jpegcrop/jpegtran/
http://www.imagemagick.org/script/index.php
Parallele Downloads
Content Delivery Server (CDS)
4
5
6
Load Time*
0
1
2
3
4
Vorher Nachher
Load Time
* Aufruf ohne Cache, Dulles (USA), IE7, 1.5 MBit
Warum eine eigene Domain?
Darum
Warum eine eigene Domain?
StartseiteStartseite
Mobile Internet Eigene Homepage DSL
Warum eine eigene Domain?
Startseite
Mobile Internet
Eigene Homepage
DSL
CDN
Warum eine eigene Domain?
home.1und1.de/header/logo.png
mobile.1und1.de/header/logo.png
dsl.1und1.de/header/logo.png
homepage.1und1.de/header/logo.png
www.uicdn.net/header/43j2hg35-logo.png
Content Delivery Network
Lenexa
Karlsruhe
Europa
Atlantik
Karlsruhe
USA
Atlantik
Content Delivery Server (CDS)
http://www.youtube.com/watch?v=IWWBnJEsUtU
„Larry Page hat einmal die Vision geäußert, Webseiten
so schnell browsen zu können, wie man die Seiten in
einem Hochglanzmagazin umblättert.“
Content Delivery Server (CDS)
onLoad:
Webservice.getNextGraphics();
„Image Prefetching“
Kennzahlen
„Welche Größe haben die Daten, welche von den verschiedenen Seiten eines
Projekts abgerufen werden?“
„Werden Daten angefragt, die nicht verfügbar sind (404)?“
http://zoompf.com/2010-state-of-web-performance-report
CSS IMG
Script HTML
Progressive Rendering
Progressive Rendering
CSS an den Anfang
JavaScript ganz ans Ende
Nicholas C. Zakas
Ross Harmes Steven Leviathan
Stoyan Stefanov
http://oreilly.com/catalog/9780596802806
Julien Lecomte Matt Sweeney
http://vimeo.com/channels/fronteers10#16241085
Nicholas Zakas | High Performance Javascript | Fronteers 2010
<html>
<head>
<link rel=„stylesheet“ type=„text/css“ href=„some-styles-1.css“ />
<link rel=„stylesheet“ type=„text/css“ href=„some-styles-2.css“ />
<script type=„text/javascript“ src=„some-scripts-1.js“></script>
<script type=„text/javascript“ src=„some-scripts-2.js“></script>
</head>
<body>
…
Script
<html>
<head>
<link rel=„stylesheet“ type=„text/css“ href=„some-styles-1.css“ />
<link rel=„stylesheet“ type=„text/css“ href=„some-styles-2.css“ />
<script defer type=„text/javascript“ src=„some-scripts-1.js“></script>
<script defer type=„text/javascript“ src=„some-scripts-2.js“></script>
</head>
<body>
…
4+
3.5+
Script
<body>
…
<script type="text/javascript" src="js/LAB.js"></script>
<script type="text/javascript"><!—
$LAB
.script(„some-scripts-1.js“).wait()
.script(„some-scripts-2.js“);
//--></script>
</body>
</html>
Script
“The thing it does differently than most others is it allows you to express
via the API calls when it is necessary to preserve execution order
for dependencies.”
http://labjs.com/
<script type="text/javascript" src="js/LAB.js"></script>
<script type="text/javascript"><!—
$LAB
.script(„some-scripts-1.js“).wait()
.script(„some-scripts-2.js“);
//--></script>
Tools
WEBPAGETEST
www.webpagetest.org
WEBPAGETEST
www.webpagetest.org
WEBPAGETEST
www.webpagetest.org
WEBPAGETEST
www.webpagetest.org
WEBPAGETEST
www.webpagetest.org
WEBPAGETEST
WEBPAGETEST
WEBPAGETEST
WEBPAGETEST
YSlow
http://developer.yahoo.com/yslow/
YSlow
Page Speed
http://code.google.com/speed/page-speed/
Page Speed
http://code.google.com/speed/page-speed/docs/rules_intro.html
HTTP Fox
http://code.google.com/p/httpfox/
HTTP Fox
Firebug
• Firebug (Netzwerk Monitoring)
– Fortschrittsanalyse
– Filter nach Ressourcen-Typ
– Cache-Analyse– Cache-Analyse
– HTTP Headers
– XMLHttpRequest Monitoring
Firebug
Kennzahlen
CSS IMG
Script HTML
Wie groß sind die ausgelieferten Ressourcen?
Pro Seite
Pro Applikation
Gibt es Ausreißer?
Werden Ressourcen nicht gefunden?
Gibt es überflüssige Ressourcen?
Jasmin
CSS / JS
CDS
Grafiken / Flash
Apache
HTML
Größe
Fehlende Ressourcen
Größe
Ungenutzte CSS-Selektoren
JavaScript-Fehler
Fehlende Ressourcen
Überflüssige Ressourcen
Größe
Fehlende Seiten
Jasmin
CSS / JS
CDS
Grafiken / Flash
Apache
HTML
Größe
Fehlende Ressourcen
Größe
Ungenutzte CSS-Selektoren
JavaScript-Fehler
Fehlende Ressourcen
Überflüssige Ressourcen
Größe
Fehlende Seiten
JavaScript-Fehler
JavaScript-Fehler
JavaScript-Fehler
JavaScript-Fehler
Fehlende Seiten
Location Referrer
Nö…
https://www.google.com/webmasters/tools/
http://code.google.com/apis/webmastertools/
To avoid overloading our servers, only 25 issues can
be returned at a time.
Return more than 25 crawling issues?
Jonathan Simon: […] it‘s propably time to consider
raising it. I‘ll discuss your feedback with the team.
http://code.google.com/apis/webmastertools/Logfiles
start = new Date();
time = new Date() - start;
if (time > 30000) {
log(page, time);
}
Fragen?
nico.steiner@1und1.de
@sensationalseo
www.nicosteiner.de
www.slideshare.net/n.steiner
Vielen Dank für eure
Aufmerksamkeit!
nico.steiner@1und1.de
@sensationalseo
www.nicosteiner.de
www.slideshare.net/n.steinerhttp://www.flickr.com/photos/ben30/4028840988/

Más contenido relacionado

La actualidad más candente

2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend Architektur2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend ArchitekturNico Steiner
 
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.deRedaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.deNils Langner
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
Ladezeiten Verbessern - Css Und JavaScript Komprimieren
Ladezeiten Verbessern - Css Und JavaScript KomprimierenLadezeiten Verbessern - Css Und JavaScript Komprimieren
Ladezeiten Verbessern - Css Und JavaScript KomprimierenJoomla! User Group Fulda
 
Crawl-Budget Optimierung - SEOday 2015
Crawl-Budget Optimierung - SEOday 2015Crawl-Budget Optimierung - SEOday 2015
Crawl-Budget Optimierung - SEOday 2015Bastian Grimm
 
Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit LadezeitenPerformance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit LadezeitenDavid Maciejewski
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay PortalStefan Hilpp
 
PHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework IntroductionPHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework Introductionmaexpower
 
WordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxWordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxSebastian Blum
 
Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014
Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014
Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014Florian Elbers
 
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in RubyPerformanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in Rubyvesparun
 
WordPress Professional II
WordPress Professional IIWordPress Professional II
WordPress Professional IISebastian Blum
 
Performance durch Caching
Performance durch CachingPerformance durch Caching
Performance durch CachingAOE
 

La actualidad más candente (17)

2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend Architektur2. Technologie-Tag - Frontend Architektur
2. Technologie-Tag - Frontend Architektur
 
Dockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloudDockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloud
 
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.deRedaktionelle Hochlastwebseiten am Beispiel von stern.de
Redaktionelle Hochlastwebseiten am Beispiel von stern.de
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Ladezeiten Verbessern - Css Und JavaScript Komprimieren
Ladezeiten Verbessern - Css Und JavaScript KomprimierenLadezeiten Verbessern - Css Und JavaScript Komprimieren
Ladezeiten Verbessern - Css Und JavaScript Komprimieren
 
Crawl-Budget Optimierung - SEOday 2015
Crawl-Budget Optimierung - SEOday 2015Crawl-Budget Optimierung - SEOday 2015
Crawl-Budget Optimierung - SEOday 2015
 
Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit LadezeitenPerformance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
Performance Optimierung - Barrierefreiheit beginnt mit Ladezeiten
 
Front End Performance Optimierung
Front End Performance OptimierungFront End Performance Optimierung
Front End Performance Optimierung
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay Portal
 
Jabber/XMPP
Jabber/XMPPJabber/XMPP
Jabber/XMPP
 
PHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework IntroductionPHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework Introduction
 
WordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxWordPress Professional – SEO Campixx
WordPress Professional – SEO Campixx
 
Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014
Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014
Optimieren großer Websites mit Screaming Frog & Excel - Campixx 2014
 
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in RubyPerformanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
 
WordPress Professional II
WordPress Professional IIWordPress Professional II
WordPress Professional II
 
Performance durch Caching
Performance durch CachingPerformance durch Caching
Performance durch Caching
 

Destacado

Social media and crisis communication
Social media and crisis communicationSocial media and crisis communication
Social media and crisis communicationUlrich Gartner
 
Seo Campixx 2015 - Technical SEO for Beginners
Seo Campixx 2015 - Technical SEO for BeginnersSeo Campixx 2015 - Technical SEO for Beginners
Seo Campixx 2015 - Technical SEO for BeginnersJan Berens
 
Webhacks am Beispiel PHP + MySQL
Webhacks am Beispiel PHP + MySQLWebhacks am Beispiel PHP + MySQL
Webhacks am Beispiel PHP + MySQLTorben Brodt
 
Content Security Policy - PHPUGFFM
Content Security Policy - PHPUGFFMContent Security Policy - PHPUGFFM
Content Security Policy - PHPUGFFMWalter Ebert
 
Einführung in WAI-ARIA
Einführung in WAI-ARIAEinführung in WAI-ARIA
Einführung in WAI-ARIAStefan Walter
 
Campixx 2014 | Case Study - SEO für eine Ferienwohnung
Campixx 2014 | Case Study - SEO für eine Ferienwohnung Campixx 2014 | Case Study - SEO für eine Ferienwohnung
Campixx 2014 | Case Study - SEO für eine Ferienwohnung Heiko Hoehn
 
Leitfaden Facebook Marketing: Fanseiten 2011
Leitfaden Facebook Marketing: Fanseiten 2011Leitfaden Facebook Marketing: Fanseiten 2011
Leitfaden Facebook Marketing: Fanseiten 2011Futurebiz
 
Das (noch) nicht genutzte Potential von E-Books
Das (noch) nicht genutzte Potential von E-BooksDas (noch) nicht genutzte Potential von E-Books
Das (noch) nicht genutzte Potential von E-BooksRudolf Mumenthaler
 
Above the fold content
Above the fold contentAbove the fold content
Above the fold contentWalter Ebert
 
Javascript auf Client und Server mit node.js - webtech 2010
Javascript auf Client und Server mit node.js - webtech 2010Javascript auf Client und Server mit node.js - webtech 2010
Javascript auf Client und Server mit node.js - webtech 2010Dirk Ginader
 
Seoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitieren
Seoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitierenSeoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitieren
Seoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitierenMarcel Kollmar
 
xpose360 // 10 SEO Tipps für nachhaltige Erfolge
xpose360 // 10 SEO Tipps für nachhaltige Erfolgexpose360 // 10 SEO Tipps für nachhaltige Erfolge
xpose360 // 10 SEO Tipps für nachhaltige ErfolgeAlexander Geißenberger
 

Destacado (13)

Social media and crisis communication
Social media and crisis communicationSocial media and crisis communication
Social media and crisis communication
 
Seo Campixx 2015 - Technical SEO for Beginners
Seo Campixx 2015 - Technical SEO for BeginnersSeo Campixx 2015 - Technical SEO for Beginners
Seo Campixx 2015 - Technical SEO for Beginners
 
Webhacks am Beispiel PHP + MySQL
Webhacks am Beispiel PHP + MySQLWebhacks am Beispiel PHP + MySQL
Webhacks am Beispiel PHP + MySQL
 
Content Security Policy - PHPUGFFM
Content Security Policy - PHPUGFFMContent Security Policy - PHPUGFFM
Content Security Policy - PHPUGFFM
 
Vorschau auf Drupal 8
Vorschau auf Drupal 8Vorschau auf Drupal 8
Vorschau auf Drupal 8
 
Einführung in WAI-ARIA
Einführung in WAI-ARIAEinführung in WAI-ARIA
Einführung in WAI-ARIA
 
Campixx 2014 | Case Study - SEO für eine Ferienwohnung
Campixx 2014 | Case Study - SEO für eine Ferienwohnung Campixx 2014 | Case Study - SEO für eine Ferienwohnung
Campixx 2014 | Case Study - SEO für eine Ferienwohnung
 
Leitfaden Facebook Marketing: Fanseiten 2011
Leitfaden Facebook Marketing: Fanseiten 2011Leitfaden Facebook Marketing: Fanseiten 2011
Leitfaden Facebook Marketing: Fanseiten 2011
 
Das (noch) nicht genutzte Potential von E-Books
Das (noch) nicht genutzte Potential von E-BooksDas (noch) nicht genutzte Potential von E-Books
Das (noch) nicht genutzte Potential von E-Books
 
Above the fold content
Above the fold contentAbove the fold content
Above the fold content
 
Javascript auf Client und Server mit node.js - webtech 2010
Javascript auf Client und Server mit node.js - webtech 2010Javascript auf Client und Server mit node.js - webtech 2010
Javascript auf Client und Server mit node.js - webtech 2010
 
Seoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitieren
Seoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitierenSeoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitieren
Seoday Vortrag 2015: Guten Content erstellen lassen & im SEO profitieren
 
xpose360 // 10 SEO Tipps für nachhaltige Erfolge
xpose360 // 10 SEO Tipps für nachhaltige Erfolgexpose360 // 10 SEO Tipps für nachhaltige Erfolge
xpose360 // 10 SEO Tipps für nachhaltige Erfolge
 

Similar a PHP Kongress 2010 - Web-Performance

Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeNico Steiner
 
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)André Krämer
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014Bastian Grimm
 
Frontend-Performance @ IPC
Frontend-Performance @ IPCFrontend-Performance @ IPC
Frontend-Performance @ IPCNico Steiner
 
Performance. Webmontag. Frankfurt.
Performance. Webmontag. Frankfurt.Performance. Webmontag. Frankfurt.
Performance. Webmontag. Frankfurt.Martin Kliehm
 
Crawl-Budget-Booster für eine bessere Search Engine Experience
Crawl-Budget-Booster für eine bessere Search Engine ExperienceCrawl-Budget-Booster für eine bessere Search Engine Experience
Crawl-Budget-Booster für eine bessere Search Engine ExperienceAndré Goldmann
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021SEARCH ONE
 
ColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveBokowsky + Laymann GmbH
 
Frontend Performance
Frontend PerformanceFrontend Performance
Frontend PerformanceNico Steiner
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009Felix Sasaki
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Noël Bossart
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Dominik Helleberg
 
Critical Rendering Path SEO Campixx 2015
Critical Rendering Path SEO Campixx 2015Critical Rendering Path SEO Campixx 2015
Critical Rendering Path SEO Campixx 2015Daniel Gerlach
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsGregor Biswanger
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Kai Donato
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoOliver Lemm
 

Similar a PHP Kongress 2010 - Web-Performance (20)

Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 Bestellsysteme
 
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014
 
Frontend-Performance @ IPC
Frontend-Performance @ IPCFrontend-Performance @ IPC
Frontend-Performance @ IPC
 
Performance. Webmontag. Frankfurt.
Performance. Webmontag. Frankfurt.Performance. Webmontag. Frankfurt.
Performance. Webmontag. Frankfurt.
 
Crawl-Budget-Booster für eine bessere Search Engine Experience
Crawl-Budget-Booster für eine bessere Search Engine ExperienceCrawl-Budget-Booster für eine bessere Search Engine Experience
Crawl-Budget-Booster für eine bessere Search Engine Experience
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021
 
ColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep Dive
 
Frontend Performance
Frontend PerformanceFrontend Performance
Frontend Performance
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Critical Rendering Path SEO Campixx 2015
Critical Rendering Path SEO Campixx 2015Critical Rendering Path SEO Campixx 2015
Critical Rendering Path SEO Campixx 2015
 
GWT
GWTGWT
GWT
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & Co
 

PHP Kongress 2010 - Web-Performance