Zurück zum Programm

15.11.2023 - 10:30 Uhr

Accessibility und Web Components

Mit dem Web Com­po­nents Stan­dard lassen sich wiederver­wend­bare und frame­work-neu­trale UI Kom­po­nen­ten bauen. Damit wird aber auch Acces­si­bil­i­ty ein The­ma. Das Web ist berühmt für die zahlre­ichen A11Y-Fea­tures, die Entwickler*innen an die Hand bekom­men um ihre Anwen­dun­gen Bar­ri­erearm zu gestal­ten. Allerd­ings gibt es bei Web Com­po­nents den­noch einige Hür­den und Beson­der­heit­en zu beacht­en. Die neue Spez­i­fika­tion “Acces­si­bil­i­ty Object Mod­el” dient unter anderem dazu, bessere Möglichkeit­en für Acces­si­bil­i­ty bei Web Com­po­nents zu ermöglichen. Die Spez­i­fika­tion ist aber aktuell noch ein Draft und noch nicht bre­it in Browsern unterstützt.

In diesem Vor­trag möchte ich einige Her­aus­forderun­gen beim Entwicklen von Web Com­po­nents hin­sichtlich A11Y beschreiben, zeigen wie diese mit aktuellen Mit­teln ange­gan­gen wer­den kön­nen und einen Aus­blick auf die zukün­ftige Acces­si­bil­i­ty-Object-Mod­el-Spez­i­fika­tion geben.

Lernziele

  • Herausforderungen beim Entwickeln von Web-Components hinsichtlich A11Y kennenlernen
  • Tipps beim Lösen dieser Herausforderungen mit aktuell verfügbaren Mitteln
  • Ausblick auf die zukünftige "Spec Accessibility-Object-Model"

Niveau

Expertenniveau

Vorkenntnisse

Besucher:innen sollten Fit bei Frontend-Web-Entwicklung sein. Grundkenntnisse zu Accessibility sollten vorhanden sein. Kenntnisse von Web-Components sind hilfreich aber nicht zwingend notwendig.
Manuel Mauky
ZEISS Digitial Innovation
X: https://twitter.com/manuel_mauky
Manuel ist Senior-Software-Entwickler bei ZEISS Digitial Innovation und beschäftigt sich dort mit allen Aspekten der Softwareentwicklung mit einem Fokus aufs Frontend. TypeScript, React und Web-Components gehören zu seinen Fachgebiet. Daneben interessiert er sich aber auch für funktionale Programmierung und interessante neue Programmiersprachen wie Rust und Elixir. Er ist darüber hinaus Teil des Orga-Teams der Java User Group Görlitz.