Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kann denn das so schwer sein?

Webrocker
March 08, 2016

Kann denn das so schwer sein?

8.3.2016, Webkongress Erlangen #wke2016

HTML wurde eigentlich fehlertolerant implementiert, doch heute führen kleinste Fehler zur Nichtbenutzbarkeit. Warum machen wir es uns, unseren Besuchern und letztlich auch "dem Web" so schwer?

Webrocker

March 08, 2016
Tweet

Other Decks in Design

Transcript

  1. Hallo, kurz was zu mir seit 1995 "was mit Web"

    seit 1996 Diplom Kommunikations Designer (FH) seit 2005 Geschäftsführer und Inhaber einer Digital Agentur in Frankfurt am Main seit 2012 Co-Founder und Betreiber des Open Device Lab Frankfurt heute hier, um ein paar Gedanken zum Web loszuwerden www.odl-ffm.de | www.bnt.de
  2. This is for everyone. My vision was that anyone, anywhere

    in the world could share knowledge and ideas without needing to buy a license or ask permission from myself or any CEO, government department or committee. This openness unleashed a tidal wave of innovation, and it is still powering new breakthroughs in science, commerce, culture and much more besides. – Sir Tim Berners-Lee, “ ”
  3. HTML Gibt Text semantische Bedeutung und Struktur durch Auszeichnung Schafft

    Verlinkung zwischen Inhalten und Dokumenten Ist fehlertolerant
  4. Zukunftsicher! <article itemscope itemtype="http://schema.org/Recipe"> <h2 itemprop="name">Blah blah blah</h2> </article> Zeigt

    den Inhalt auch in einem Browser an, der das Licht der Welt erblickte, bevor ein "article" Tag abzusehen war, und ignoriert die schema.org attribute.
  5. ...what this allows for, this fault tolerant nature, is that

    we can grow HTML and, therefore, achieve a kind of structural honesty by using the right element for the job. [...] Other than having a façade of something, you’re actually using the right element to mark something up. – Jeremy Keith 2015 “ ” https://adactio.com/articles/9465
  6. Das Web: Stellt Inhalte für Menschen und Maschinen bereit Ist

    fehlertolerant angelegt Setzt den Fokus auf Inhalte Versucht irgendwie, diese Inhalte vom Sender zum Empfänger zu bringen
  7. Das Web: Nicht vorhersehbar, was im Browser letztlich vorhanden und

    nutzbar ist Entwickelt sich beständig weiter, Ist keine definierte Plattform Von der Grundidee her schon "Cross-Platform", eben Plattform-unabhängig
  8. The web IS a network of hyperlinked documents. It's not

    its origins. It's its present, and its future. – Andy Hume “ ” http://blog.andyhume.net/why-are-you-fighting-me/
  9. Fast Forward Erfahrung aus 3 Jahren Open Device Lab Frankfurt:

    Viele ältere Geräte (z. B. iPad 1 aus 2010) haben Probleme mit "modernen" Webseiten Eine Webseite von 1999 funktioniert noch immer überall. dafuq?
  10. CSS, Ebenfalls fehlertolerant wie HTML Nicht zwingend überall verfügbar Kann

    ggf. vom User überschrieben werden .selector { property: value; } Zukunftsicher
  11. JavaScript keineswegs fehlertolerant, bei Fehlern wird die Ausführung abgebrochen nicht

    zwangsläufig überall verfügbar wenn trotzdem vitale Elemente der Webseite von JavaScript abhängig gemacht werden, kann es gut sein, dass es im Browser nicht klappt
  12. Progressive Enhancement Bereits vor 13 Jahren vorgestellt Strategie, wie man

    mit diesen Eigenheiten der Webtechnologien arbeiten kann und dabei den Nutzer in den Vordergrund stellt, nicht die Technik, mit der man gerne spielen möchte
  13. Progressive Enhancement Berücksichtigt, dass CSS und JavaScript nach wie vor

    optionale Features im Browser sind Passt zu Mobile First und Responsive Web Design Setzt den Fokus auf Nutzer (Inhalt und Struktur ist sowieso Fundament jeglichen Designs –– alles andere ist nur Dekoration)
  14. JavaScript Frameworks Sind total toll. Ernsthaft. Aber: Fragt Euch, wie

    sinnvoll es ist, die komplette vitale Funktionalität einer Webseite auf die fehlerintoleranteste und zuletzt zur Verfügung stehende Schicht im Stack zu legen. http://www.feinripp.net/topthemen/matt-emmett-forgotten-heritage/
  15. Jeder hat JavaScript Haternicht. YOUR USER REQUESTS YOUR WEB APP

    HAS THE PAGE LOADED YET? DID THE HTTP REQUEST FOR THE JAVASCRIPT SUCCEED? “All your users are non-JS while they're downloading your JS” — Jake Archibald http://kryogenix.org/code/browser/everyonehasjs.html
  16. The “no JavaScript” case was simpler to deal with in

    2005 than the “some JavaScript available” case today. – Mathias Schäfer (@molily), 2016 “ ” http://molily.de/javascript-failure/
  17. The more you take over from the browser, the more

    complex yet expected browser behaviour you have to reimplement in JavaScript. And if different browsers do different thing, you pick one behaviour & it feels odd to users who aren't used to it. – Jake Archibald, 2013 “ ” https://jakearchibald.com/2013/progressive-enhancement-still-important/
  18. HTML5 Tags mit eingebautem Progressive Enhancement … z. B. <input

    type="email" /> <input type="date" /> <input type="color" />
  19. The journey begins by letting go of control, and becoming

    flexible. – John Allsopp, The Dao of Webdesign, 2000 “ ” http://alistapart.com/article/dao
  20. Do users want to finish their task in every browser?

    http://douserswanttofinishtheirtaskineverybrowser.com
  21. Wir sind Lieferdienst Egal, was wir anstellen, es ist immer

    nur eine Empfehlung an den Browser des Nutzers. https://www.christianheilmann.com/2016/03/04/german-basta-2016-keynote-fahrvergnugen-ohne-handbremse-ie-ist-tot-lang-lebe-das-web/
  22. Wir sind Lieferdienst Egal, was wir anstellen, es ist immer

    nur eine Empfehlung an den Browser des Nutzers. Auch wenn es manchmal mühsam erscheint Quelle: Internet
  23. Im Vortrag http://blog.andyhume.net/why-are-you-fighting-me/ http://odl-ffm.de http://hesketh.com/publications/inclusive_web_design_for_the_future/ http://alistapart.com/article/understandingprogressiveenhancement http://kryogenix.org/code/browser/everyonehasjs.html http://responsivenews.co.uk/post/18948466399/cutting-the-mustard http://molily.de/javascript-failure/ http://456bereastreet.com/lab/html5-input-types/

    http://responsiveimages.org/ http://alistapart.com/article/dao http://douserswanttofinishtheirtaskineverybrowser.com https://www.christianheilmann.com/2016/03/04/german-basta-2016-keynote-fahrvergnugen- ohne-handbremse-ie-ist-tot-lang-lebe-das-web/ Weiterführend https://adactio.com/journal/9016 http://thatemil.com/blog/2013/07/02/progressive-enhancement-still-not-dead/ http://www.slideshare.net/nzakas/enough-withthejavascriptalready https://de.onpage.org/wiki/Progressive_Enhancement http://progressiveenhancement.org Verwendete Bilder http://marvelousmatt.tumblr.com/post/2972009115/for-mattberryhairporn-this-jen-is-the http://www.feinripp.net/topthemen/matt-emmett-forgotten-heritage/ http://singularityhub.com/2013/03/14/beforeafter-comparison-of-pope-announcement- shows-incredible-proliferation-of-mobile-in-just-8-years/ Slides made with Markdown, <3 and https://github.com/technopagan/slides-in-markdown Links