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?
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
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, “ ”
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.
...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
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
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
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/
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?
CSS, Ebenfalls fehlertolerant wie HTML Nicht zwingend überall verfügbar Kann ggf. vom User überschrieben werden .selector { property: value; } Zukunftsicher
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
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
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)
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/
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
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/
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/
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/
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
Die Nutzer sind schon da. http://singularityhub.com/2013/03/14/beforeafter-comparison-of-pope-announcement-shows-incredible-proliferation-of-mobile-in-just-8-years/