SlideShare uma empresa Scribd logo
1 de 72
Baixar para ler offline
Die Pest
philosophische Betrachtungen zur Webentwicklung

               Jens Grochtdreis
Jens Grochtdreis
‣ Frontendentwickler
‣ 10 Jahre Agenturerfahrung
‣ 11 Jahre Arbeit im und fürs Web
‣ Gründer der Webkrauts
‣ Blogger
‣ Autor des PHPMagazins, PHPUser,
 Webstandards-Magazins, T3N
‣ Fachliche Buchbetreuung bei Galileo, O'Reilly, MuT
Die Pest?
Sisyphos




http://www.cartooncommerz.de/aussteller/sisyphos.jpg
Sisyphosarbeit

‣ Aufgaben, die trotz größter Mühe so gut wie nie
  beendet werden können, nennen wir Sisyphosarbeit.
 ‣ Ursprung: griechische Mythologie
‣ Bei Camus: „ständige Revolte gegen die Sinnlosigkeit
  der Welt“
Und was hat das mit dem
     Web zu tun?
Funktioniert das
auch im IE?
Bremsfaktor IE
Der IE ist der schwarz-weiss
    Fernseher des Web
           IE bis Version 8                    moderne Browser




http://home.snafu.de/wumpus/rdfmu46.jpg   http://www.home-cinema-news.de/bilder/news/d_000474_01_de.jpg
IE ≠ modern




http://css3generator.com/
http://www.findmebyip.com/litmus/#target-selector
Abteilung:
So lüge ich mit Statistik
Der IE6 stirbt nicht!




http://snipurl.com/vzokk
Der IE6 stirbt nicht!
‣ Webhits.de, 4. Mai 2010

‣ IE insges.: 63%
‣ IE6: 38,8%

‣ Firefox: 30,5%

‣ Safari: 3,4%
‣ Opera: 1,1%
‣ Chrome: 0,5%
Webhits 11.April 2010




Webmasterpro 11.April 2010
Auf einmal nur 5%?




http://mashable.com/2010/06/01/ie6-below-5-percent/
Vermutung
Vermutung

‣ Nach 2001 entstanden viele Intranet-Applikationen, die
  genau auf den IE6 zugeschnitten wurden.
‣ Man hatte vielleicht den Eindruck, die technische
  Entwicklung höre auf.
‣ Microsoft befeuert dieses Missverständnis mit der
  Garantie sehr langer Supportmodelle.
Das Internet ist zu
dynamisch für langlebige
      Software!
Der Fortschritt richtet sich
 nach dem Langsamsten
wegen dessen Verbreitung.
self-fullfilling prophecy
               Die sich selbsterfüllende
               Prophezeiung ist eine
               Vorhersage, die sich deshalb
               erfüllt, weil sich der
               Vorhersagende, meist
               unbewusst, so verhält, dass
               sie sich erfüllen muss.




http://de.wikipedia.org/wiki/Selbsterf%C3%BCllende_Prophezeiung   http://blogs.sitepointstatic.com/images/tech/121-ie6-mod-orange.jpg
Wen interessieren Browser?



http://www.flickr.com/photos/fmg2001/679774853/sizes/o/
Nur Entwickler!
Wen interessieren Browser?




http://www.flickr.com/photos/fmg2001/679774853/sizes/o/
„Hell is other browsers!“
                  Peter-Paul Koch (@ppk)




   „Die Hölle, das sind die anderen“
                               J.P. Sartre
Nur wer vergleicht, kann
Unterschiede entdecken
http://stuffandnonsense.co.uk/
Ein normaler Konsument
  vergleicht aber keine
 Browserdarstellungen.
Und gehst Du zum Browser,
 vergiss die Peitsche nicht.
             In Anlehnung an F. Nietzsche
Feindliche Umgebung




http://www.gtalbot.org/BrowserBugsSection/
http://www.findmebyip.com/litmus/#target-selector
Ich weiss, daß ich
  nicht(s) weiss!
   Sokrates (durch Platon)
http://goo.gl/XV2n   http://goo.gl/hl0f
Screenshot von einem EeePC, 800x480px
Unsicherheiten
‣ Endgeräte                  ‣ Browser
  ‣ PC, Notebook               ‣ Browserversionen
  ‣ Handy, PDA                 ‣ Indiv. Konfiguration
  ‣ Spielkonsole             ‣ Monitorauflösungen
  ‣ TV                       ‣ Umgebungslicht
  ‣ Assistive Technologien   ‣ mobiler Zugriff
                             ‣ Zugriffsgeschwindigkeit (DSL?)
‣ Betriebssysteme            ‣ existieren Plugins?
                             ‣ Javascript an oder aus?
Flexibilität ist wichtig
‣ Wir können nicht mehr sicher vorhersagen, wie
 jemand unsere Seite sieht/liest.
‣ Deshalb: einen für möglichst viele gangbaren Weg
 beschreiten
‣ Erst der Inhalt, dann das Layout!
‣ Der Inhalt ist das Wichtigste!
Um der Flexibilität gerecht zu
werden und zukunftsfähig zu sein,
 müssen wir ein neues Denken
         entwickeln.
Unser Layout ist nur eine
      Empfehlung!
Wenn einige Browserhersteller der
     technischen Entwicklung
 hinterherhinken sollte das nicht
       unser Problem sein.
Moderne Layouts für den IE
    haben KOSTEN!
Kosten

‣ Zeit für Recherche, Tests und Implementierung
‣ Nicht jede Lösung taugt für jeden Anwendungsfall
‣ Zusätzliches HTML und Bilder erschweren die
  Wartung, Pflege und Anpassung
Runde Ecken




http://grochtdreis.de/
Zwei Welten:
IE und moderne Browser
Runde Ecken




http://www.cssjuice.com/25-rounded-corners-techniques-with-css/
Runde Ecken - The ThrashBox
                                            <div class="sidebox">
                                                <div class="boxhead"><h2>Test Headline</h2></div>
                                                <div class="boxbody">
                                                    <p>This is a short sample paragraph.</p>
                                                    <p>And another one.</p>
                                                </div>
                                            </div>


                                            .sidebox {
                                                background:   url(sbbody-r.gif) no-repeat bottom right;
                                                }
                                            .boxhead {
                                                background:   url(sbhead-r.gif) no-repeat top right;
                                                }
                                            .boxhead h2 {
                                                background:   url(sbhead-l.gif) no-repeat top left;
                                                }
                                            .boxbody {
                                                background:   url(sbbody-l.gif) no-repeat bottom left;
                                                }




http://www.vertexwerks.com/tests/sidebox/
Runde Ecken - The ThrashBox



                              <div class="sidebox">
                                  <div class="boxhead"><h2>Test Headline</h2></div>
                                  <div class="boxbody">
                                      <p>This is a short sample paragraph.</p>
                                      <p>And another one.</p>
                                  </div>
                              </div>




http://www.vertexwerks.com/tests/sidebox/
Wartungshölle

‣ Für jede Farbe eine eigene Grafik (auch für
  hover bei Links!)
‣ Runde Ecken auf Verläufen oder Transparenzen
  sind ganz übel als Grafik
‣ Jede Änderung und Anpassung geschieht in
  Photoshop/Fireworks
‣ Viele Requests
‣ Keine Skalierung
Runde Ecken für moderne
          Browser
.box {
    border: 2px solid #eee;
    border-radius: 0.6em;
    -moz-border-radius: 0.6em;
    -webkit-border-radius: 0.6em;
  }

/* Ohne die folgende Zeile ragen die Ecken der Überschrift aus der Box raus.
     Der gleiche Radius darf es auch nicht sein, sonst entsteht eine Lücke.
     Es scheint immer die Hälfte sein zu müssen.
*/
.box h3 {
     border-top-left-radius: 0.3em;
     border-top-right-radius: 0.3em;
     -moz-border-radius-topleft: 0.3em;
     -moz-border-radius-topright: 0.3em;
     -webkit-border-top-left-radius: 0.3em;
     -webkit-border-top-right-radius: 0.3em;
   }
Rom, die Frisur hält
‣ Auch für Bilder!
‣ Auch auf Verläufen!
‣ Auch in em oder %!



‣ Schatten für Bilder

‣ maximale Flexibilität!
Bei der Geburt getrennt




  FF 3.5 Win     IE 8
Noch einmal: die „Kosten“

‣ 4 Bilder
 ‣ Farbänderungen, Anpassungen evtl. Schatten
 ‣ Anpassung der Rundungen
‣ mind. 1 zusätzlicher Request
 ‣ wie groß muss das Sprite werden, wenn die Seite
   flexibel sein soll?
Müssen Webseiten überall
                gleich aussehen?




http://dowebsitesneedtolookexactlythesameineverybrowser.com/
Kosten von Layoutwünschen
Wir denken in traditionellen
 Analogien für eine neue
       Umgebung.
Gleich hohe Boxen




http://grochtdreis.de/
Mit einer Tabelle kein
      Problem!
Ohne Layouttabellen

‣ Die Elemente einer Seite haben keine
  Beziehung zueinander, es sei denn, es sind
  Kindelemente!
 ‣ Die eine Box bekommt nichts von der Höhe
   der anderen mit.
 ‣ Javascript ist ein sicheres Hilfsmittel.
 ‣ Rate mal, wer display: table nicht kennt!
Gleich hohe Boxen
<!-- start: 3*33% Subcolumns -->
<h2>Aus meinem Weblog</h2>
<div id="teaser" class="subcolumns">
   <div class="c33l">
     <div class="subcl equalise eins">
        <h3><a href="toller-link.html">Überschrift</a></h3>
        <p>Kurzbeschreibung bzw. Anriss des Inhalts</p>
        <p class="weiter"><a href="#">Den ganzen Artikel lesen.</a></p>
     </div>
   </div>
   <div class="c33l">
     <div class="subc equalise zwei">
        <!-- wie oben -->
     </div>
   </div>
   <div class="c33r">
     <div class="subcr equalise drei">
        <!-- wie oben -->
     </div>
   </div>
</div>
<!-- end: 3*33% Subcolumns -->
Das DOM

                   div#teaser.subcolumns

                div.c33l    div.c33l   div.c33r

                div.subcl   div.subc   div.subcr

h3 p p.weiter          h3 p p.weiter          h3 p p.weiter
Gleich hohe Boxen
         für moderne Browser und IE ab Version 8
  moderne Browser
                 .equalize > div {       .equalize, .equalize .subcolumns {
                   display:table-cell;      overflow:visible;
                   float:none;              display:table;
                   margin:0;                table-layout:fixed;
                   overflow:hidden;         }
                   vertical-align:top;
      IE6 und 7  }




http://yaml.de                            http://www.positioniseverything.net/articles/onetruelayout/equalheight
Gleich hohe Boxen
                                     für IE bis Version 7
  moderne Browser
/* Fix for:"Linking to anchors in elements within the containing block" Problem in IE5.x & IE 6.0 */
  * html .equalize, * html .equalize .subcolumns { overflow:visible; display:block; }
  .equalize, .equalize .subcolumns { overflow:hidden; display:block; }

/* transform CSS tables back into floats */
  .equalize .c20l,.equalize .c40l,.equalize .c60l,.equalize   .c80l,

      IE6 und 7
  .equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize
  .equalize .c62l,.equalize .c66l,.equalize .c75l {
                                                              .c50l,

    float:left; display:inline;
    padding-bottom:32767px;
    margin-bottom:-32767px;
  }
  .equalize .c20r,.equalize .c40r,.equalize .c60r,.equalize   .c80r,
  .equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize   .c50r,
  .equalize .c62r,.equalize .c66r,.equalize .c75r {
    float:right; margin-left:-5px; display:inline;
    padding-bottom:32767px;
    margin-bottom:-32767px;
  }




http://yaml.de                                     http://www.positioniseverything.net/articles/onetruelayout/equalheight
Gleich hohe Boxen

                                                                  unproblematisch




                                                                  problematisch



http://www.yaml.de/de/dokumentation/anwendung/subtemplates.html
Problematisch: Semantik

                ‣ zwei komplett getrennte
                 Containerblöcke.
                ‣ Kein inhaltlicher
                 Zusammenhang.
                ‣ Schlecht für
                 Screenreader und
                 Suchmaschinen.
Problemfall unterer Rand

‣ Für den IE bis Version 7 kommt ein großer
  Innenabstand mit gleichgroßem negativem
  Aussenabstand zum Einsatz.
‣ Dadurch ist eine untere Linie unmöglich!
Gut: in Alternativen denken!
Flexibilität ist Stärke



                Die Flexibilität des Internet ist seine Stärke.
                     Akzeptiert es! Macht Euch locker!




http://snipurl.com/2c1yl
Jens Grochtdreis
                                                      http://grochtdreis.de
                                                    http://twitter.com/Flocke
                                                       http://webkrauts.de




Diese Präsentation steht unter
der Creative Commons Lizenz
„Attribution-ShareAlike 2.0“
http://creativecommons.org/licenses/by-sa/2.0/de/

Mais conteúdo relacionado

Mais procurados

Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Jens Grochtdreis
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009Felix Sasaki
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzEric Eggert
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenTomas Caspers
 
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionAm Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionJens Grochtdreis
 
Aspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungAspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungJens Grochtdreis
 
Flash cs3, ajax und php
Flash cs3, ajax und phpFlash cs3, ajax und php
Flash cs3, ajax und phpsameerpclab1
 
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
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignPeter Rozek
 
Das Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der PraxisDas Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der PraxisTomas Caspers
 
Flash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitFlash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitTomas Caspers
 
PhpStorm 6 Configuration for TYPO3
PhpStorm 6 Configuration for TYPO3PhpStorm 6 Configuration for TYPO3
PhpStorm 6 Configuration for TYPO3marco-huber
 
Schematron für Technische Redakteure
Schematron für Technische RedakteureSchematron für Technische Redakteure
Schematron für Technische RedakteureStefan Krause
 

Mais procurados (16)

Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionAm Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
 
Aspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungAspekte Moderner Frontendentwicklung
Aspekte Moderner Frontendentwicklung
 
Flash cs3, ajax und php
Flash cs3, ajax und phpFlash cs3, ajax und php
Flash cs3, ajax und php
 
Kleiner Blick auf CSS3
Kleiner Blick auf CSS3Kleiner Blick auf CSS3
Kleiner Blick auf CSS3
 
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
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
 
Das Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der PraxisDas Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der Praxis
 
Flash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitFlash, Ajax & Barrierefreiheit
Flash, Ajax & Barrierefreiheit
 
HTML5-Features
HTML5-FeaturesHTML5-Features
HTML5-Features
 
PhpStorm 6 Configuration for TYPO3
PhpStorm 6 Configuration for TYPO3PhpStorm 6 Configuration for TYPO3
PhpStorm 6 Configuration for TYPO3
 
Schematron für Technische Redakteure
Schematron für Technische RedakteureSchematron für Technische Redakteure
Schematron für Technische Redakteure
 

Destaque

Yersinia Pestis
Yersinia PestisYersinia Pestis
Yersinia Pestisdresmiles
 
Hintergrund der Pestwallfahrten
Hintergrund der PestwallfahrtenHintergrund der Pestwallfahrten
Hintergrund der PestwallfahrtenKolomann
 
Die Bank als Plattform oder was von Banken über bleibt
Die Bank als Plattform oder was von Banken über bleibtDie Bank als Plattform oder was von Banken über bleibt
Die Bank als Plattform oder was von Banken über bleibtfigo GmbH
 
Der Wald zeigt, ob die Jagd stimmt
Der Wald zeigt, ob die Jagd stimmtDer Wald zeigt, ob die Jagd stimmt
Der Wald zeigt, ob die Jagd stimmtoejvrlp
 

Destaque (8)

Pest Referat
Pest ReferatPest Referat
Pest Referat
 
Yersinia pestis .....
Yersinia pestis .....Yersinia pestis .....
Yersinia pestis .....
 
Yersinia Pestis
Yersinia PestisYersinia Pestis
Yersinia Pestis
 
Hintergrund der Pestwallfahrten
Hintergrund der PestwallfahrtenHintergrund der Pestwallfahrten
Hintergrund der Pestwallfahrten
 
Yersinia
YersiniaYersinia
Yersinia
 
Die Bank als Plattform oder was von Banken über bleibt
Die Bank als Plattform oder was von Banken über bleibtDie Bank als Plattform oder was von Banken über bleibt
Die Bank als Plattform oder was von Banken über bleibt
 
Der Wald zeigt, ob die Jagd stimmt
Der Wald zeigt, ob die Jagd stimmtDer Wald zeigt, ob die Jagd stimmt
Der Wald zeigt, ob die Jagd stimmt
 
Yersinia pestis
Yersinia pestisYersinia pestis
Yersinia pestis
 

Semelhante a Die Pest - philosophische Betrachtungen zur Webentwicklung

Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrYves Hoppe
 
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
 
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CKnockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CJens Grochtdreis
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenJens Grochtdreis
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014Bastian Grimm
 
Wir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowWir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowJens Grochtdreis
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesigndjesse
 
Was nicht passt wird responsive gemacht - Extended Edition
Was nicht passt wird responsive gemacht - Extended EditionWas nicht passt wird responsive gemacht - Extended Edition
Was nicht passt wird responsive gemacht - Extended EditionChristoph Reinartz
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...Karionis
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)Nicolai Schwarz
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignPeter Rozek
 
PHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im IntranetPHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im IntranetMarkus Wolff
 
Schöneres Web mit HTML5 + CSS3
Schöneres Web mit HTML5 + CSS3Schöneres Web mit HTML5 + CSS3
Schöneres Web mit HTML5 + CSS3ginettateam
 

Semelhante a Die Pest - philosophische Betrachtungen zur Webentwicklung (20)

Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
 
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
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
Einführung in YAML4
Einführung in YAML4Einführung in YAML4
Einführung in YAML4
 
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CKnockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014Site Speed EXTREME - SEOkomm 2014
Site Speed EXTREME - SEOkomm 2014
 
PHP Sucks?!
PHP Sucks?!PHP Sucks?!
PHP Sucks?!
 
Hdc2012 cordova-präsi
Hdc2012 cordova-präsiHdc2012 cordova-präsi
Hdc2012 cordova-präsi
 
Wir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowWir brauchen einen neuen Workflow
Wir brauchen einen neuen Workflow
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesign
 
Was nicht passt wird responsive gemacht - Extended Edition
Was nicht passt wird responsive gemacht - Extended EditionWas nicht passt wird responsive gemacht - Extended Edition
Was nicht passt wird responsive gemacht - Extended Edition
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
 
HTML5
HTML5HTML5
HTML5
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
 
PHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im IntranetPHP, AJAX und XUL im Intranet
PHP, AJAX und XUL im Intranet
 
Schöneres Web mit HTML5 + CSS3
Schöneres Web mit HTML5 + CSS3Schöneres Web mit HTML5 + CSS3
Schöneres Web mit HTML5 + CSS3
 

Mais de Jens Grochtdreis

Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von WebseitenJens Grochtdreis
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Jens Grochtdreis
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von WebseitenJens Grochtdreis
 
Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Jens Grochtdreis
 
Komplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenKomplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenJens Grochtdreis
 
Webseiten sind keine Gemälde
Webseiten sind keine GemäldeWebseiten sind keine Gemälde
Webseiten sind keine GemäldeJens Grochtdreis
 
A Tag 2009 - Aspekte Moderne Webentwicklung
A Tag 2009 -  Aspekte Moderne WebentwicklungA Tag 2009 -  Aspekte Moderne Webentwicklung
A Tag 2009 - Aspekte Moderne WebentwicklungJens Grochtdreis
 
Gute Seiten, Schlechte Seiten - Webmontag Edition
Gute Seiten, Schlechte Seiten -  Webmontag EditionGute Seiten, Schlechte Seiten -  Webmontag Edition
Gute Seiten, Schlechte Seiten - Webmontag EditionJens Grochtdreis
 
Gute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenGute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenJens Grochtdreis
 
Webstandards für ein modernes Web
Webstandards für ein modernes WebWebstandards für ein modernes Web
Webstandards für ein modernes WebJens Grochtdreis
 
Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)Jens Grochtdreis
 
Webseiten sind keine Gemaelde
Webseiten sind keine GemaeldeWebseiten sind keine Gemaelde
Webseiten sind keine GemaeldeJens Grochtdreis
 

Mais de Jens Grochtdreis (16)

Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
Real solutions, no tricks
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricks
 
Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)
 
Komplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenKomplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauen
 
Webseiten sind keine Gemälde
Webseiten sind keine GemäldeWebseiten sind keine Gemälde
Webseiten sind keine Gemälde
 
A Tag 2009 - Aspekte Moderne Webentwicklung
A Tag 2009 -  Aspekte Moderne WebentwicklungA Tag 2009 -  Aspekte Moderne Webentwicklung
A Tag 2009 - Aspekte Moderne Webentwicklung
 
Gute Seiten, Schlechte Seiten - Webmontag Edition
Gute Seiten, Schlechte Seiten -  Webmontag EditionGute Seiten, Schlechte Seiten -  Webmontag Edition
Gute Seiten, Schlechte Seiten - Webmontag Edition
 
Gute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenGute Seiten, schlechte Seiten
Gute Seiten, schlechte Seiten
 
Webstandards für ein modernes Web
Webstandards für ein modernes WebWebstandards für ein modernes Web
Webstandards für ein modernes Web
 
Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)Die Zukunft Des Web (Sep 2008)
Die Zukunft Des Web (Sep 2008)
 
Lightningtalk Erlangen
Lightningtalk ErlangenLightningtalk Erlangen
Lightningtalk Erlangen
 
Webseiten sind keine Gemaelde
Webseiten sind keine GemaeldeWebseiten sind keine Gemaelde
Webseiten sind keine Gemaelde
 
Die Zukunft des Web
Die Zukunft des WebDie Zukunft des Web
Die Zukunft des Web
 

Die Pest - philosophische Betrachtungen zur Webentwicklung

  • 1. Die Pest philosophische Betrachtungen zur Webentwicklung Jens Grochtdreis
  • 2. Jens Grochtdreis ‣ Frontendentwickler ‣ 10 Jahre Agenturerfahrung ‣ 11 Jahre Arbeit im und fürs Web ‣ Gründer der Webkrauts ‣ Blogger ‣ Autor des PHPMagazins, PHPUser, Webstandards-Magazins, T3N ‣ Fachliche Buchbetreuung bei Galileo, O'Reilly, MuT
  • 5. Sisyphosarbeit ‣ Aufgaben, die trotz größter Mühe so gut wie nie beendet werden können, nennen wir Sisyphosarbeit. ‣ Ursprung: griechische Mythologie ‣ Bei Camus: „ständige Revolte gegen die Sinnlosigkeit der Welt“
  • 6. Und was hat das mit dem Web zu tun?
  • 9. Der IE ist der schwarz-weiss Fernseher des Web IE bis Version 8 moderne Browser http://home.snafu.de/wumpus/rdfmu46.jpg http://www.home-cinema-news.de/bilder/news/d_000474_01_de.jpg
  • 12. Abteilung: So lüge ich mit Statistik
  • 13. Der IE6 stirbt nicht! http://snipurl.com/vzokk
  • 14. Der IE6 stirbt nicht! ‣ Webhits.de, 4. Mai 2010 ‣ IE insges.: 63% ‣ IE6: 38,8% ‣ Firefox: 30,5% ‣ Safari: 3,4% ‣ Opera: 1,1% ‣ Chrome: 0,5%
  • 16. Auf einmal nur 5%? http://mashable.com/2010/06/01/ie6-below-5-percent/
  • 18. Vermutung ‣ Nach 2001 entstanden viele Intranet-Applikationen, die genau auf den IE6 zugeschnitten wurden. ‣ Man hatte vielleicht den Eindruck, die technische Entwicklung höre auf. ‣ Microsoft befeuert dieses Missverständnis mit der Garantie sehr langer Supportmodelle.
  • 19. Das Internet ist zu dynamisch für langlebige Software!
  • 20. Der Fortschritt richtet sich nach dem Langsamsten wegen dessen Verbreitung.
  • 21.
  • 22. self-fullfilling prophecy Die sich selbsterfüllende Prophezeiung ist eine Vorhersage, die sich deshalb erfüllt, weil sich der Vorhersagende, meist unbewusst, so verhält, dass sie sich erfüllen muss. http://de.wikipedia.org/wiki/Selbsterf%C3%BCllende_Prophezeiung http://blogs.sitepointstatic.com/images/tech/121-ie6-mod-orange.jpg
  • 26. „Hell is other browsers!“ Peter-Paul Koch (@ppk) „Die Hölle, das sind die anderen“ J.P. Sartre
  • 27. Nur wer vergleicht, kann Unterschiede entdecken
  • 29. Ein normaler Konsument vergleicht aber keine Browserdarstellungen.
  • 30. Und gehst Du zum Browser, vergiss die Peitsche nicht. In Anlehnung an F. Nietzsche
  • 33. Ich weiss, daß ich nicht(s) weiss! Sokrates (durch Platon)
  • 34. http://goo.gl/XV2n http://goo.gl/hl0f
  • 35. Screenshot von einem EeePC, 800x480px
  • 36. Unsicherheiten ‣ Endgeräte ‣ Browser ‣ PC, Notebook ‣ Browserversionen ‣ Handy, PDA ‣ Indiv. Konfiguration ‣ Spielkonsole ‣ Monitorauflösungen ‣ TV ‣ Umgebungslicht ‣ Assistive Technologien ‣ mobiler Zugriff ‣ Zugriffsgeschwindigkeit (DSL?) ‣ Betriebssysteme ‣ existieren Plugins? ‣ Javascript an oder aus?
  • 37. Flexibilität ist wichtig ‣ Wir können nicht mehr sicher vorhersagen, wie jemand unsere Seite sieht/liest. ‣ Deshalb: einen für möglichst viele gangbaren Weg beschreiten ‣ Erst der Inhalt, dann das Layout! ‣ Der Inhalt ist das Wichtigste!
  • 38. Um der Flexibilität gerecht zu werden und zukunftsfähig zu sein, müssen wir ein neues Denken entwickeln.
  • 39. Unser Layout ist nur eine Empfehlung!
  • 40. Wenn einige Browserhersteller der technischen Entwicklung hinterherhinken sollte das nicht unser Problem sein.
  • 41. Moderne Layouts für den IE haben KOSTEN!
  • 42. Kosten ‣ Zeit für Recherche, Tests und Implementierung ‣ Nicht jede Lösung taugt für jeden Anwendungsfall ‣ Zusätzliches HTML und Bilder erschweren die Wartung, Pflege und Anpassung
  • 44. Zwei Welten: IE und moderne Browser
  • 46. Runde Ecken - The ThrashBox <div class="sidebox"> <div class="boxhead"><h2>Test Headline</h2></div> <div class="boxbody"> <p>This is a short sample paragraph.</p> <p>And another one.</p> </div> </div> .sidebox { background: url(sbbody-r.gif) no-repeat bottom right; } .boxhead { background: url(sbhead-r.gif) no-repeat top right; } .boxhead h2 { background: url(sbhead-l.gif) no-repeat top left; } .boxbody { background: url(sbbody-l.gif) no-repeat bottom left; } http://www.vertexwerks.com/tests/sidebox/
  • 47. Runde Ecken - The ThrashBox <div class="sidebox"> <div class="boxhead"><h2>Test Headline</h2></div> <div class="boxbody"> <p>This is a short sample paragraph.</p> <p>And another one.</p> </div> </div> http://www.vertexwerks.com/tests/sidebox/
  • 48. Wartungshölle ‣ Für jede Farbe eine eigene Grafik (auch für hover bei Links!) ‣ Runde Ecken auf Verläufen oder Transparenzen sind ganz übel als Grafik ‣ Jede Änderung und Anpassung geschieht in Photoshop/Fireworks ‣ Viele Requests ‣ Keine Skalierung
  • 49. Runde Ecken für moderne Browser .box { border: 2px solid #eee; border-radius: 0.6em; -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; } /* Ohne die folgende Zeile ragen die Ecken der Überschrift aus der Box raus. Der gleiche Radius darf es auch nicht sein, sonst entsteht eine Lücke. Es scheint immer die Hälfte sein zu müssen. */ .box h3 { border-top-left-radius: 0.3em; border-top-right-radius: 0.3em; -moz-border-radius-topleft: 0.3em; -moz-border-radius-topright: 0.3em; -webkit-border-top-left-radius: 0.3em; -webkit-border-top-right-radius: 0.3em; }
  • 50. Rom, die Frisur hält ‣ Auch für Bilder! ‣ Auch auf Verläufen! ‣ Auch in em oder %! ‣ Schatten für Bilder ‣ maximale Flexibilität!
  • 51. Bei der Geburt getrennt FF 3.5 Win IE 8
  • 52. Noch einmal: die „Kosten“ ‣ 4 Bilder ‣ Farbänderungen, Anpassungen evtl. Schatten ‣ Anpassung der Rundungen ‣ mind. 1 zusätzlicher Request ‣ wie groß muss das Sprite werden, wenn die Seite flexibel sein soll?
  • 53. Müssen Webseiten überall gleich aussehen? http://dowebsitesneedtolookexactlythesameineverybrowser.com/
  • 55. Wir denken in traditionellen Analogien für eine neue Umgebung.
  • 57. Mit einer Tabelle kein Problem!
  • 58. Ohne Layouttabellen ‣ Die Elemente einer Seite haben keine Beziehung zueinander, es sei denn, es sind Kindelemente! ‣ Die eine Box bekommt nichts von der Höhe der anderen mit. ‣ Javascript ist ein sicheres Hilfsmittel. ‣ Rate mal, wer display: table nicht kennt!
  • 59. Gleich hohe Boxen <!-- start: 3*33% Subcolumns --> <h2>Aus meinem Weblog</h2> <div id="teaser" class="subcolumns"> <div class="c33l"> <div class="subcl equalise eins"> <h3><a href="toller-link.html">Überschrift</a></h3> <p>Kurzbeschreibung bzw. Anriss des Inhalts</p> <p class="weiter"><a href="#">Den ganzen Artikel lesen.</a></p> </div> </div> <div class="c33l"> <div class="subc equalise zwei"> <!-- wie oben --> </div> </div> <div class="c33r"> <div class="subcr equalise drei"> <!-- wie oben --> </div> </div> </div> <!-- end: 3*33% Subcolumns -->
  • 60. Das DOM div#teaser.subcolumns div.c33l div.c33l div.c33r div.subcl div.subc div.subcr h3 p p.weiter h3 p p.weiter h3 p p.weiter
  • 61. Gleich hohe Boxen für moderne Browser und IE ab Version 8 moderne Browser .equalize > div { .equalize, .equalize .subcolumns { display:table-cell; overflow:visible; float:none; display:table; margin:0; table-layout:fixed; overflow:hidden; } vertical-align:top; IE6 und 7 } http://yaml.de http://www.positioniseverything.net/articles/onetruelayout/equalheight
  • 62. Gleich hohe Boxen für IE bis Version 7 moderne Browser /* Fix for:"Linking to anchors in elements within the containing block" Problem in IE5.x & IE 6.0 */ * html .equalize, * html .equalize .subcolumns { overflow:visible; display:block; } .equalize, .equalize .subcolumns { overflow:hidden; display:block; } /* transform CSS tables back into floats */ .equalize .c20l,.equalize .c40l,.equalize .c60l,.equalize .c80l, IE6 und 7 .equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .equalize .c62l,.equalize .c66l,.equalize .c75l { .c50l, float:left; display:inline; padding-bottom:32767px; margin-bottom:-32767px; } .equalize .c20r,.equalize .c40r,.equalize .c60r,.equalize .c80r, .equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c50r, .equalize .c62r,.equalize .c66r,.equalize .c75r { float:right; margin-left:-5px; display:inline; padding-bottom:32767px; margin-bottom:-32767px; } http://yaml.de http://www.positioniseverything.net/articles/onetruelayout/equalheight
  • 63. Gleich hohe Boxen unproblematisch problematisch http://www.yaml.de/de/dokumentation/anwendung/subtemplates.html
  • 64. Problematisch: Semantik ‣ zwei komplett getrennte Containerblöcke. ‣ Kein inhaltlicher Zusammenhang. ‣ Schlecht für Screenreader und Suchmaschinen.
  • 65. Problemfall unterer Rand ‣ Für den IE bis Version 7 kommt ein großer Innenabstand mit gleichgroßem negativem Aussenabstand zum Einsatz. ‣ Dadurch ist eine untere Linie unmöglich!
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. Flexibilität ist Stärke Die Flexibilität des Internet ist seine Stärke. Akzeptiert es! Macht Euch locker! http://snipurl.com/2c1yl
  • 72. Jens Grochtdreis http://grochtdreis.de http://twitter.com/Flocke http://webkrauts.de Diese Präsentation steht unter der Creative Commons Lizenz „Attribution-ShareAlike 2.0“ http://creativecommons.org/licenses/by-sa/2.0/de/