A Tag 2009 - Aspekte Moderne Webentwicklung

36
Jens Grochtdreis – Aspekte moderner Frontendentwicklung Jens Grochtdreis Webkrauts Aspekte moderner Frontendentwicklung

description

Vortrag auf dem Wiener A-Tag über grundlegende Problemfelder in der Frontendentwicklung.

Transcript of A Tag 2009 - Aspekte Moderne Webentwicklung

Page 1: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Jens GrochtdreisWebkrauts

Aspekte moderner Frontendentwicklung

Page 2: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Jens Grochtdreis

_ Frontendentwickler

_ 10 Jahre Agenturerfahrung

_ Gründer der Webkrauts

_ Blogger

_ Autor des PHPMagazins, Webstandards-Magazins, T3N

_ Fachliche Buchbetreuung bei Galileo, O'Reilly, MuT

Page 3: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Das sollten wir nicht vergessen!

_ Das Internet ist ein neues Medium!

_ junges Medium

_ rasante Entwicklung

_ spannend

_ atemberaubend

_ umwälzend

_ in ständigem Wandel begriffen

Page 4: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Das sollten wir nicht vergessen!

_ Das Internet bietet viele unterschiedliche Zugänge zu Informationen

_ Am Monitor lesen

_ Ausdrucken

_ Vorlesen lassen

_ Formate sind anpassbar

_ Inhalte lassen sich leicht rudimentär übersetzen

Page 5: A Tag 2009 -  Aspekte Moderne Webentwicklung

5Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Kontrollverlust - formal

_ Wie können wir heute ins Internet gehen?

_ PC, Notebook

_ viele Betriebssysteme, Browser, Monitore

_ Handy, PDA

_ Spielkonsole

_ TV

_ Assistive Technologien

Page 6: A Tag 2009 -  Aspekte Moderne Webentwicklung

6Jens Grochtdreis – Aspekte moderner Frontendentwicklung

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!

Page 7: A Tag 2009 -  Aspekte Moderne Webentwicklung

7Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Screenshot von einem EeePC, 800x480px

Page 8: A Tag 2009 -  Aspekte Moderne Webentwicklung

8Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Wir stehen am Anfang

_ Wir stehen noch immer am Anfang.

_ HTML in der jetzigen Form genügt nicht!

_ Webseiten sind immer seltener Dokumente.

_ HTML5 ist ein wichtiger und erster Schritt.

Page 9: A Tag 2009 -  Aspekte Moderne Webentwicklung

9Jens Grochtdreis – Aspekte moderner Frontendentwicklung

3 Problemfelder im Frontend

Page 10: A Tag 2009 -  Aspekte Moderne Webentwicklung

10Jens Grochtdreis – Aspekte moderner Frontendentwicklung

3 Problemfelder

_ Browser

_ Entwickler

_ Internet-Verständnis von Kunden (und Beratern und Grafikern)

Page 11: A Tag 2009 -  Aspekte Moderne Webentwicklung

11Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Problemfeld 1: Browser

_ Der IE in allen Versionen kann einfach weniger als alle anderen Browser

_ Der IE6 ist nicht tot zu kriegen

_ Fortschritt richtet sich nach dem Langsamsten (IE) wegen der Verbreitung

_ Nur Entwickler interessieren sich für Browser

Page 12: A Tag 2009 -  Aspekte Moderne Webentwicklung

12Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 13: A Tag 2009 -  Aspekte Moderne Webentwicklung

13Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 14: A Tag 2009 -  Aspekte Moderne Webentwicklung

14Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Problemfeld 2: Entwickler

_ Die Opera-MAMA-Studie hat erschreckende Codedefizite zu Tage gefördert:

_ 58,5% Webseiten ohne Überschriften-Elemente

_ 7,9% mit mehreren <h1>

_ 16,1% beginnen Überschriften-Struktur mit <h2>, <h3>

_ 7,1% mit Überschriften ohne logische Reihenfolge

_ 24,9% mit Bildern ohne alt-Attribute

_ 4,13% der Testseiten validierten

Quelle: http://www.einfach-fuer-alle.de/blog/id/2505/

Page 15: A Tag 2009 -  Aspekte Moderne Webentwicklung

15Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Das Internet ist komplex

_ Wir nutzen sehr viele verschiedene Standards und Technologien, um eine Website zu betreiben.

_ (X)HTML, CSS, Javascript, DOM 1-3

_ Flash, Flex, SWF

_ PHP, ASP, Perl, Java

_ MySQL, PostgreSQL

_ XML, XSLT

Page 16: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 17: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 18: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

div id="h1Homepage"

Page 19: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 20: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 21: A Tag 2009 -  Aspekte Moderne Webentwicklung

21Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Problemfeld 3: Internetverständnis

_ Es gibt keine Pixelexaktheit

_ Flexibilität ist die Stärke des Internet

_ Wenn ein Browser etwas nicht kann, einfach ignorieren!

_ Keine Analogie zur Printwelt

Page 22: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 23: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 24: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 25: A Tag 2009 -  Aspekte Moderne Webentwicklung

25Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Lösung: Selber denken macht schlau!

Page 26: A Tag 2009 -  Aspekte Moderne Webentwicklung

26Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Semantik

_ Erst über eine Webseite nachdenken, dann die Struktur erfassen und aufschreiben.

_ Eine Überschrift wird mit beispielsweise <h2>Überschrift</h2> ausgezeichnet, nicht mit <div class="headline">Überschrift</div>

_ Eine semantisch ausgezeichnete Seite zeigt, daß man sich Gedanken über seine Arbeit gemacht hat.

Page 27: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Semantik

_ Mit der Bedeutung der Inhalte beschäftigen

_ Hinterfragen

_ Kann ein Dokument mehrere h1 vertragen?

_ Webseiten sind immer seltener Dokumente

Page 28: A Tag 2009 -  Aspekte Moderne Webentwicklung

28Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Überschriften

_ Nur eine h1? Warum?

_ Wir vermeiden sonst Analogien zur Printwelt. Warum nicht auch hier?

_ Struktur für Sehende und Blinde anders?

_ Reichen sechs Überschriften?

_ Was machen Browser mit Sektionsüberschriften in HTML5 und machen sie das einheitlich?

Page 29: A Tag 2009 -  Aspekte Moderne Webentwicklung

29Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Semantik

_ Webseiten sind heute mehr als nur Dokumente.

_ Die Dokumentenanalogie ist alt

_ Es sollten wissenschaftliche Texte erfaßt werden

_ HTML5 ist der Versuch, der Realität gerecht zu werden

_ Es gibt immer mehr Applikationen

_ Viele notwendige Seitenelemente gibt es nicht in HTML, diese müssen wir per CSS und Javascript simulieren

Page 30: A Tag 2009 -  Aspekte Moderne Webentwicklung

Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Überschriften

_ Überschriften sind eine Navigationsmöglichkeit für Screenreader.

_ Wikis generieren aus den Textüberschriften eine seiteninterne Navigation, ein Inhaltsverzeichnis.

Page 31: A Tag 2009 -  Aspekte Moderne Webentwicklung

31Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Lösung: Information

Page 32: A Tag 2009 -  Aspekte Moderne Webentwicklung

32Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 33: A Tag 2009 -  Aspekte Moderne Webentwicklung

33Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 34: A Tag 2009 -  Aspekte Moderne Webentwicklung

34Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Page 35: A Tag 2009 -  Aspekte Moderne Webentwicklung

35Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Wir können nicht warten, bis es der Letzte begriffen hat!

Page 36: A Tag 2009 -  Aspekte Moderne Webentwicklung

36Jens Grochtdreis – Aspekte moderner Frontendentwicklung

Am Ende

Jens Grochtdreishttp://blog.grochtdreis.dehttp://webkrauts.de

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