c't <webdev> 2024

Durch schlechte Planung habe ich es geschafft, auf gleich zwei Konferenzen hintereinander zu gehen, was bedeutet, dass ich kurz nach meiner Rückkehr von der NodeConf EU in Waterford nach Köln zur c't <webdev> Konferenz von Heise gefahren bin.

Das Schlüsselwort der c't , zumindest nach den Vorträgen, die ich besucht habe und den Gesprächen, die ich mit anderen geführt habe, war „einfach den Browser benutzen“. Immer wieder staunte ich darüber, wie leistungsfähig der moderne Browser ist und wie viel einfacher unsere Arbeit als Entwickler, wenn wir nicht mehr versuchen, Browser-Komponenten selbst nachzubauen, sondern einfach die eingebauten Tools verwenden.

Barrierefreiheit

Dieses Thema begann schon früh mit zwei kurz aufeinanderfolgenden Vorträgen über Barrierefreiheit - einer darüber, wie einfach es sein kann, Barrierefreiheit zu implementieren, wenn man die Entwicklung mit diesem Ziel beginnt, und einer darüber, wie man Barrierefreiheit in manuellen, Unit- und End-to-End-Tests testen kann. Der erste Vortrag von Paul Hempel war besonders interessant, weil er aufzeigte, wie viel Arbeit der Browser für uns erledigt. Wir alle wissen (hoffentlich!), dass wir keine onClick-Handler auf zufällige <div>-Elemente setzen müssen, weil der Browser bereits ein <button>-Element bereitstellt. Aber wusstest du, dass es auch ein <details>-Element gibt, das als Toggle oder Accordion verwendet werden kann? Oder ein <dialog>-Element, das ein vollständig zugängliches modales Fenster bietet, ohne dass irgendwelche Bibliotheken importiert werden müssen?

Der Vortrag über das Testen befasste sich mit den Werkzeugen, die wir verwenden können, um die Zugänglichkeit zu prüfen. Die Referentin Anna Maier zeigte, wie viele Probleme gängige automatisierte Zugänglichkeitsprüfungen (z. B. Google Lighthouse) übersehen können. Sie zeigte aber auch, wie man automatisierte Tests erstellen kann, die die wichtigsten Probleme der Barrierefreiheit in unseren Anwendungen überprüfen können, wie z.B. die Verwendung der Tab-Navigation in Tests oder die Verwendung von findByRole und ähnlichen Funktionen, um zu überprüfen, ob semantische Rollen korrekt definiert sind. Sie ging auch darauf ein, wie KI in Zukunft nützlich sein könnte, um Probleme zu finden, die für automatisierte Tools schwer zu erkennen sind, warnte aber auch davor, dass es solche Tools derzeit noch nicht gibt.

Die Magie von CSS

Um das Thema „einfach den Browser benutzen“ fortzusetzen, besuchte ich zwei Vorträge, die beide auf ihre eigene Weise fantastisch waren und die Macht von CSS zeigten. Der erste war eine Einführung in die fließende Typografie von Richard Rutter. Er erklärte, wie man CSS-Funktionen wie clamp() verwendet, um eine Typografie zu erstellen, die sich reaktionsschnell skalieren lässt, aber dennoch in verschiedenen Größen gut aussieht, ohne dass man auf Haltepunkte zurückgreifen muss. Er zeigte auch eine Reihe von typografischen Standardeinstellungen, die die Typografie selbst für diejenigen unter uns mit begrenzten Designkenntnissen einfach machen!

Die Keynote am zweiten Tag kam von Håkon Wium Lie, dem Erfinder von CSS und CTO des Opera-Browsers. Er beschrieb die Geschichte von CSS, die Unterstützung von Browsern und den Wettbewerb zwischen den Browsern und ermutigte uns alle, CSS in neuen Kontexten einzusetzen. Insbesondere zeigte er uns, wie CSS für die Veröffentlichung von Büchern eingesetzt werden kann - was wiederum zum Thema „einfach den Browser benutzen“ passt.

The Hallway Track

Dies war meine zweite c't , und es war großartig, Redner zu treffen, die ich auf der letzten Konferenz und auf anderen Konferenzen in Deutschland kennengelernt hatte. Wir konnten Geschichten austauschen, voneinander lernen und verschiedene Seiten der Branche kennenlernen - wir sprachen mit Designern, CEOs, anderen Beratern, Entwicklern für funktionale Programmierung und Leuten, die im Open-Source-Bereich arbeiten.

Ich habe einige neue Erkenntnisse über den Wert von Webkomponenten gewonnen. Ich persönlich bin immer noch etwas skeptisch - ich neige eher zu Ryan Carniatos Sichtweise, dass Webkomponenten die falschen Dinge standardisieren - aber es war interessant, Erfolgsgeschichten und Vorschläge zu hören. Ich habe auch viel über HTMX in der Praxis gelernt und freue mich darauf, es in Projekten einzusetzen, wo es unsere Arbeit erleichtern kann.

Mein Beitrag

Der Vortrag, den ich gehalten habe, war derselbe, den ich in meinem Beitrag letzte Woche über den Vorschlag zur expliziten Ressourcenverwaltung erwähnt habe. Leider hatte ich den letzten Vortragsplatz am letzten Tag, was bedeutete, dass viele Leute bereits gegangen waren, als ich zu Wort kam, aber ich bekam trotzdem positives Feedback von den Anwesenden. Vielen Dank an die Person, die ganz vorne im Raum saß und die ganze Zeit über mitgenickt hat - es ist großartig, jemanden zu haben, auf den man sich verlassen kann, wenn man merkt, dass man einen Fehler gemacht hat und etwas Bestätigung braucht!

Fazit

Die c't im Jahr 2023 war die erste Konferenz, auf der ich je gesprochen habe, und es war toll, dieses Jahr wieder dabei zu sein. Die Botschaft, weniger zu bauen, indem man mehr native Browser-Funktionen nutzt, war eine großartige Botschaft, die ich mitnehmen konnte, und ich habe einige gute Tipps für neue Wege zur Umsetzung in die Praxis mitgenommen. Außerdem hatte ich die tolle Gelegenheit, mich wieder mit anderen Entwicklern und Rednern auszutauschen.